BCP (Bulk Copy Program) - это консольная утилита командной строки, входящая в состав SQL Server и предназначенная для высокоскоростного импорта/экспорта данных между SQL Server и файлами данных.
bcp {[[database_name.][schema].]{table_name | view_name} | "query"}
{in | out | queryout | format} data_file
[-m max_errors] [-f format_file] [-x] [-e err_file]
[-F first_row] [-L last_row] [-b batch_size]
[-n native_type] [-c character_type] [-q quoted_identifier]
[-t field_term] [-r row_term] [-i input_file] [-o output_file]
[-a packet_size] [-S server_name] [-U username] [-P password]
[-v version] [-R regional_format] [-k keep_null_values]
[-E keep_identity_values] [-h "hint [,...n]"]
bcp AdventureWorks.HumanResources.Department out C:\Export\departments.csv -c -t, -T -S localhost
-c
- использовать символьный формат-t,
- задает запятую как разделитель полей-T
- использовать доверительное соединение (Windows Authentication)-S
- указать серверbcp AdventureWorks.HumanResources.Department in C:\Import\new_departments.csv -c -t, -T -S localhost
bcp "SELECT Name, GroupName FROM AdventureWorks.HumanResources.Department" queryout C:\Export\dept_query.csv -c -t, -T -S localhost
Параметр | Описание |
---|---|
-n | Использовать собственный (бинарный) формат данных |
-c | Использовать символьный формат (текстовый) |
-F | Номер первой строки для обработки |
-L | Номер последней строки для обработки |
-b | Размер пакета (количество строк в одном пакете) |
-e | Файл для записи ошибок |
-E | Сохранять значения identity при импорте |
-q | Использовать квантифицированные идентификаторы |
BCP - это мощная консольная утилита SQL Server для:
Для простых операций с большими объемами данных BCP часто оказывается самым эффективным инструментом, хотя и требует знания синтаксиса командной строки.