BULK INSERT — инструкция для импорта файла данных в таблицу или представление в SQL Server. 5
Работа инструкции включает следующие этапы: 1
- Указание имени таблицы или представления, куда производится массовый импорт данных. 1
- Указание полного пути файла данных, который содержит импортируемые данные или представление. 1 С помощью инструкции BULK INSERT можно импортировать данные с диска (сетевого, гибкого, жёсткого диска и т. д.) или из Хранилища BLOB-объектов Azure. 1
- Указание параметра BATCHSIZE, который указывает число строк в одном пакете. 1 Каждый пакет копируется на сервер за одну транзакцию. 1 Если это не удаётся, SQL Server фиксирует или откатывает транзакцию для каждого пакета. 1 По умолчанию все данные, содержащиеся в файле, передаются одним пакетом. 1
- Указание параметра CHECK_CONSTRAINTS, который указывает, что при выполнении операции массового импорта будет выполняться проверка всех ограничений целевой таблицы или представления. 1 Без этого параметра все ограничения CHECK и FOREIGN KEY пропускаются, и после завершения операции ограничение таблицы помечается как ненадёжное. 1
BULK INSERT обеспечивает строгую проверку данных и проверяет данные, прочитанные из файла. 2 Например, проверяет, что нативные представления числовых или реальных типов данных верны, а длина данных Unicode — чётная. 2