Поделиться через


Операции массового копирования в 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.

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

См. также

Другие ресурсы

SQL Server и ADO.NET