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

SQL Server поддерживает массовый экспорт данных (массовых данных) из таблиц SQL Server и импорт массовых данных в таблицу SQL Server или несекционированное представление. Массовый импорт и массовый экспорт имеют большое значение для эффективной передачи данных между SQL Server и разнородными источниками данных. Массовый экспорт означает копирование данных из таблицы SQL Server в файл данных. Массовый импорт означает загрузку данных из файла данных в таблицу SQL Server. Например, можно экспортировать данные из приложения Microsoft Excel в файл данных, а затем выполнить массовый импорт данных в таблицу SQL Server.

В этом разделе:

  • Введение в операции массового импорта и массового экспорта

  • Связанные задачи

Общие сведения о массовом импорте и массовом экспорте

В настоящем разделе приведен перечень и дано краткое сравнение различных доступных методов массового импорта и экспорта данных. В разделе также приведены сведения о файлах форматирования.

В этом разделе:

  • Методы массового импорта и экспорта данных

  • Файлы форматирования

Методы массового импорта и экспорта данных

SQL Server поддерживает массовый экспорт данных из таблиц SQL Server и массовый импорт данных в таблицы или несекционированные представления SQL Server. Доступны следующие основные методы.

Метод

Описание

Импортирует данные

Экспортирует данные

bcp, программа

Программа командной строки (Bcp.exe), массово экспортирующая и импортирующая данные и создающая файлы форматирования.

Да

Да

BULK INSERT, инструкция

Инструкция Transact-SQL, импортирующая данные непосредственно из файла данных в таблицу базы данных или несекционированное представление.

Да

Нет

Инструкция INSERT ... SELECT * FROM OPENROWSET(BULK...).

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

Да

Нет

Важное примечаниеВажно!

Значения файлов с разделителями-запятыми (CSV) не поддерживаются операциями массового импорта SQL Server. Но в некоторых случаях файл CSV может использоваться как файл данных для массового импорта данных в SQL Server. Обратите внимание, что признаком конца поля CSV-файла не обязательно должна быть запятая. Дополнительные сведения см. в разделе Подготовка данных к массовому экспорту или импорту (SQL Server).

Значок стрелки, используемый со ссылкой «В начало»[В начало]

Файлы форматирования

Программа bcp, инструкции BULK INSERT и INSERT... Инструкции SELECT * FROM OPENROWSET(BULK...) поддерживают использование специального файла, который называется файлом форматирования и служит для хранения сведений о форматировании для каждого поля в файле данных. Файл форматирования также может содержать сведения о соответствующей таблице SQL Server. Файл форматирования может быть использован с целью предоставления всех сведений о форматировании, необходимых для массового экспорта данных из экземпляра SQL Server и массового импорта данных в него.

Файлы форматирования обеспечивают гибкость при интерпретации данных, существующих в файле данных, в процессе импорта и при форматировании данных в файле данных в процессе экспорта. Эта гибкость исключает необходимость записи специализированного кода для интерпретации данных или изменения формата данных для особых нужд в SQL Server или внешних приложениях. Таким образом, например, если экспортируются данные для загрузки в приложение, файлу данных потребуются значения с разделительными-запятыми. Для вставки запятых в качестве признаков конца полей можно использовать файл форматирования.

В SQL Server 2012 поддерживаются файлы форматирования двух видов: XML-файл форматирования и файл форматирования в формате, отличном от XML. файлы форматирования в формате, отличном от XML, поддерживаются ранними версиями SQL Server; поддержка XML-файлов форматирования появилась только в SQL Server 2005.

Программа bcp — это единственное средство, применимое для формирования файла форматирования. Дополнительные сведения см. в разделе Создание файла форматирования (SQL Server). Дополнительные сведения о файлах форматирования см. в разделе Файлы форматирования для импорта или экспорта данных (SQL Server).

ПримечаниеПримечание

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

Значок стрелки, используемый со ссылкой «В начало»[В начало]

Связанные задачи

Использование файла форматирования

Использование форматов данных для массового импорта или экспорта

Задание форматов данных для совместимости с помощью программы bcp

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

  2. Определение длины префикса в файлах данных с помощью программы bcp (SQL Server)

  3. Указание типа файлового хранилища с помощью программы bcp (SQL Server)

Значок стрелки, используемый со ссылкой «В начало»[В начало]

См. также

Справочник

Выполнение массовой загрузки XML-данных (SQLXML 4.0)

Программа bcp

BULK INSERT (Transact-SQL)

OPENROWSET (Transact-SQL)

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

Предварительные условия для минимального ведения журнала массового импорта данных

Файлы форматирования для импорта или экспорта данных (SQL Server)

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

Службы SQL Server Integration Services

Копирование баз данных на другие серверы

Выполнение операций массового копирования

Файлы форматирования для импорта или экспорта данных (SQL Server)