Добавление строк с помощью операций массового копирования

Компоненты массового копирования Microsoft SQL Server поддерживают следующие операции.

  • Вставка нескольких строк в таблицу или представление.

  • Извлечение большого числа строк из таблицы, представления или запроса.

Массовое копирование — самый быстрый способ добавления большого количества строк в SQL Server. Существуют три способа выполнения операций массового копирования:

  • Используйте программу массового копирования (программа bcp).

    Программа bcp запускается из командной строки. С помощью программы bcp можно выполнять операции массового копирования в сценариях BAT и CMD. Программа bcp используется для массового копирования больших файлов в таблицы или представления в базах данных SQL Server. Дополнительные сведения см. в разделе Массовый импорт и экспорт данных с помощью программы bcp.

  • Используйте инструкцию BULK INSERT в пакетах, хранимых процедурах и триггерах Transact-SQL, чтобы выполнить массовый импорт из файла в таблицу или представление в базе данных SQL Server.

    Инструкция BULK INSERT выполняется на сервере в контексте службы SQL Server (MSSQLServer), а не на клиенте. Если файл, подвергаемый массовому копированию, тоже расположен на сервере, данные не пересылаются по сети. Дополнительные сведения см. в разделе Массовый импорт данных при помощи инструкции BULK INSERT или OPENROWSET(BULK...).

  • Используйте инструкцию INSERT ... SELECT * FROM OPENROWSET(BULK...) Transact-SQL, чтобы выполнить массовый импорт данных из файла данных в таблицу SQL Server. Дополнительные сведения см. в разделах Массовый импорт данных при помощи инструкции BULK INSERT или OPENROWSET(BULK...) и OPENROWSET (Transact-SQL).

  • Используйте API массового копирования для приложений OLE DB, ODBC и DB-Library.

    Программа bcp является программой командной строки ODBC, в которой используются функции массового копирования драйвера ODBC SQL Server. Любое приложение может использовать эти опубликованные функции массового копирования приложений ODBC или DB-Library для выполнения операций массового копирования. Приложения могут выполнять массовое копирование из файлов в таблицу или представление SQL Server. Приложения могут также выполнять массовое копирование из переменных программы в таблицу или представление SQL Server. Дополнительные сведения о массовом копировании OLE DB см. в разделе Выполнение операций массового копирования. Дополнительные сведения о массовом копировании ODBC см. в разделе Выполнение операций массового копирования (ODBC).