Операции массового копирования в SQL Server (ADO.NET)
Microsoft SQL Server включает в себя распространенную программу командной строки bcp, обеспечивающую быстрое массовое копирование файлов большого объема в таблицы или представления баз данных SQL Server. Класс SqlBulkCopy позволяет разрабатывать решения на управляемом коде, обеспечивающие аналогичную функциональность. Существуют другие способы загрузки данных в таблицу SQL Server (например, инструкция INSERT), но класс SqlBulkCopy существенно превосходит их по производительности.
Класс SqlBulkCopy может использоваться для записи данных только в таблицы SQL Server. SQL Server не является единственным источником данных. Можно использовать любой источник данных при условии, что данные можно будет загрузить в экземпляр DataTable или считать экземпляром IDataReader.
При помощи класса SqlBulkCopy можно выполнить следующие операции.
Отдельную операцию массового копирования.
Несколько операций массового копирования.
Операцию массового копирования внутри транзакции.
![]() |
---|
При использовании платформы .NET Framework 1.1 или более ранней версии (не поддерживающей класс SqlBulkCopy) инструкцию SQL Server Transact-SQL BULK INSERT можно выполнить при помощи объекта SqlCommand. |
В этом подразделе
Пример настройки массового копирования (ADO.NET)
Описывает таблицы, используемые в примерах массового копирования, и содержит скрипты SQL для создания таблиц в базе данных AdventureWorks.Отдельные операции массового копирования (ADO.NET)
Описывает выполнение отдельной операции массового копирования данных в экземпляр SQL Server с помощью класса SqlBulkCopy и операции массового копирования с помощью инструкций Transact-SQL и класса SqlCommand.Проведение нескольких операций массового копирования (ADO.NET)
Описывает выполнение нескольких операций массового копирования данных в экземпляр SQL Server с помощью класса SqlBulkCopy.Операции транзакций и массового копирования (ADO.NET)
Описывает выполнение операции массового копирования внутри транзакции, включая фиксацию или откат транзакции.