Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Относится к:SQL Server
База данных SQL Azure
Управляемый экземпляр SQL Azure
Azure Synapse Analytics
Система платформы аналитики (PDW)
База данных SQL в Microsoft Fabric
SQL Server поддерживает массовый экспорт данных (массовых данных) из таблицы SQL Server и импорт массовых данных в таблицу SQL Server или непартийное представление.
- Массовое экспортирование относится к копированию данных из таблицы SQL Server в файл данных.
- Массовое импортирование относится к загрузке данных из файла данных в таблицу SQL Server. Например, можно экспортировать данные из приложения Microsoft Excel в файл данных, а затем массовый импорт данных в таблицу SQL Server.
Методы массового импорта и экспорта данных
SQL Server поддерживает массовый экспорт данных из таблицы SQL Server и массового импорта данных в таблицу SQL Server или непартийное представление. Доступны следующие основные методы.
| Method | Description | Импорт данных | Экспорт данных |
|---|---|---|---|
| утилита bcp | Программа командной строки (Bcp.exe), массово экспортирующая и импортирующая данные и создающая файлы форматирования. | Yes | Yes |
| BULK INSERT заявление | Инструкция Transact-SQL, которая импортирует данные непосредственно из файла данных в таблицу базы данных или непартиментное представление. | Yes | No |
| INSERT ... инструкция SELECT * FROM OPENROWSET(BULK...) | Оператор Transact-SQL, использующий поставщик наборов строк OPENROWSET для массового импорта данных в таблицу SQL Server с помощью функции OPENROWSET(BULK...) для выбора данных в инструкции INSERT. | Yes | No |
| мастер импорта и экспорта SQL Server | Мастер создает простые пакеты, которые импортируют и экспортируют данные в многочисленных распространенных форматах, включая базы данных, электронные таблицы и текстовые файлы. | Yes | Yes |
Important
Правила использования файла данных с разделителями-запятыми (CSV) в качестве файла данных для массового импорта данных в SQL Server см. в статье Подготовка данных к массовому экспорту или импорту (SQL Server).
Note
Для импорта и экспорта файлов с разделителями Azure Synapse Analytics поддерживает только служебную программу bcp.
Форматирование файлов
Программа bcp, BULK INSERTи INSERT ... SELECT * FROM OPENROWSET(BULK...) все поддерживают использование специализированного файла форматирования, в который хранятся сведения о формате для каждого поля в файле данных. Файл формата также может содержать сведения о соответствующей таблице SQL Server. Файл формата можно использовать для предоставления всех сведений о формате, необходимых для массового экспорта данных из и массового импорта данных в экземпляр SQL Server.
Important
BCP нельзя использовать для импорта данных из хранилища BLOB-объектов Azure в Базу данных SQL Azure или для экспорта данных из Базы данных SQL Azure в хранилище BLOB-объектов Azure. Используйте BULK INSERT или OPENROWSET BULK, чтобы импортировать из Хранилище BLOB-объектов Azure или экспортировать в Хранилище BLOB-объектов Azure.
Файлы форматирования обеспечивают гибкость при интерпретации данных, существующих в файле данных, в процессе импорта и при форматировании данных в файле данных в процессе экспорта. Эта гибкость устраняет необходимость написания кода специального назначения для интерпретации данных или переформатирования данных в соответствии с конкретными требованиями SQL Server или внешним приложением. Например, если вы выполняете массовый экспорт данных для загрузки в приложение, которому требуются значения, разделённые запятыми, можно использовать файл формата, чтобы вставить запятые в экспортируемые данные в качестве разделителей полей.
SQL Server поддерживает два типа файлов форматирования: XML-файлы форматирования и файлы форматирования, отличные от XML.
Программа bcp — это единственное средство, позволяющее создать файл форматирования. Дополнительные сведения см. в статье Создание файла форматирования (SQL Server). Дополнительные сведения об использовании файлов форматирования см. в статье Файлы форматирования для импорта или экспорта данных (SQL Server).
Note
В тех случаях, когда файл форматирования не задан во время выполнения операций массового экспорта или импорта, можно переопределить применяемые по умолчанию параметры форматирования в командной строке.
Дополнительные сведения
- Предварительные условия для минимального журналирования при массовом импорте
- Примеры массового импорта и экспорта XML-документов (SQL Server)
- SQL Server Integration Services
- Копирование баз данных на другие серверы
- Выполнение массовой загрузки XML-данных (SQLXML 4.0)
- Выполнение операций массового копирования