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