Поделиться через


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

Изменения: 15 сентября 2007 г.

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

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

Массовое копирование — самый быстрый способ добавления большого количества строк в 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.
  • Используйте интерфейсы API массового копирования для приложений OLE DB, ODBC и DB-Library.
    Программа bcp является программой командной строки ODBC, в которой используются функции массового копирования драйвера ODBC SQL Server. Любое приложение может использовать эти опубликованные функции массового копирования приложений ODBC или DB-Library для выполнения операций массового копирования. Приложения могут выполнять массовое копирование из файлов в таблицу или представление SQL Server. Приложения могут также выполнять массовое копирование из переменных программы в таблицу или представление SQL Server. Дополнительные сведения о массовом копировании OLE DB см. в разделе Performing Bulk Copy Operations. Дополнительные сведения о массовом копировании ODBC см. в разделе Performing Bulk Copy Operations (ODBC)Performing Bulk Copy Operations (ODBC).

См. также

Основные понятия

Добавление строки с применением положения в результирующем наборе
Добавление данных типа ntext, text или image к вставленным строкам
Добавление строк с помощью инструкций INSERT и SELECT
Массовый импорт и экспорт данных

Другие ресурсы

Программа bcp
BULK INSERT (Transact-SQL)
OPENROWSET (Transact-SQL)

Справка и поддержка

Получение помощи по SQL Server 2005