Массовый импорт и экспорт данных с помощью программы bcp (SQL Server)

Применимо к: SQL Server Azure SQL DatabaseУправляемый экземпляр SQL AzureAzure Synapse Analytics AnalyticsPlatform System (PDW)

В этом разделе представлен обзор использования программы bcp для экспорта данных из любого местоположения в базу данных SQL Server , в которой может применяться инструкция SELECT, включая секционированные представления.

Программа bcp (bcp.exe) представляет собой инструмент командной строки, использующий API-интерфейс программы массового копирования (BCP). Программа bcp выполняет следующие задачи:

  • массовый экспорт данных из таблицы SQL Server в файл данных;

  • массовый экспорт данных из запроса;

  • массовый импорт данных из файла данных в таблицу SQL Server ;

  • создание файлов форматирования.

Служебная программа bcp вызывается командой bcp . Применение команды bcp для массового импорта требует понимания схемы таблицы и типов данных ее столбцов (если не используется заранее созданный файл форматирования).

Программа bcp может экспортировать данные из таблицы SQL Server в файл данных для использования другими программами. Программа также может импортировать данные в таблицу SQL Server из другой программы, обычно другой системы управления базой данных (СУБД). Вначале выполняется экспорт данных из исходной программы в файл данных, а затем отдельной операцией данные копируются из файла данных в таблицу SQL Server .

Команда bcp предоставляет параметры для указания типа данных файла данных и других сведений. Если такие ключи не заданы, программа выводит приглашение для ввода этих сведений, например для типа полей данных в файле данных. Затем команда запрашивает, нужно ли создать файл форматирования, содержащий данные ответы. Чтобы обеспечить гибкость для будущих операций массового импорта и экспорта, часто используется файл форматирования. В последующих командах bcp вы можете указать файл форматирования для эквивалентных файлов данных. Дополнительные сведения см. в статье Указание форматов данных для совместимости при использовании bcp (SQL Server)).

Примечание

Служебная программа bcp написана при использовании массового копирования ODBC.

Описание синтаксиса команды bcp см. в разделе Служебная программа bcp.

Примеры

Следующие разделы содержат примеры использования программы bcp:
Программа bcp

Форматы данных для массового экспорта или импорта (SQL Server)
 ● Использование собственного формата для импорта или экспорта данных (SQL Server)
 ● Использование символьного формата для импорта или экспорта данных (SQL Server)
 ● Использование собственного формата Юникода для импорта или экспорта данных (SQL Server)
 ● Использование символьного формата Юникода для импорта и экспорта данных (SQL Server)

Определение признаков конца поля и строки (SQL Server)

Сохранение значений NULL или использование значений по умолчанию при массовом импорте данных (SQL Server)

Сохранение значений идентификаторов при массовом импорте данных (SQL Server)

Файлы форматирования для импорта или экспорта данных (SQL Server)
 ● Создание файла форматирования (SQL Server)
 ● Использование файла форматирования для массового импорта данных (SQL Server)
 ● Использование файла форматирования для пропуска столбца таблицы (SQL Server)
 ● Использование файла форматирования для пропуска поля данных (SQL Server)
 ● Использование файла форматирования для сопоставления столбцов таблицы с полями файла данных (SQL Server)

Примеры массового импорта и экспорта XML-документов (SQL Server)

Примеры и дополнительные сведения