Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
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 для создания таблиц в базе данных AdventureWorks.
Одиночные операции массового копирования
Описывает, как выполнить единовременное массовое копирование данных в экземпляр SQL Server с помощью SqlBulkCopy класса, и как выполнить операцию массового копирования с помощью инструкции Transact-SQL и SqlCommand класса.
Несколько операций массового копирования
Описывает выполнение нескольких операций массового копирования данных в экземпляр SQL Server с помощью SqlBulkCopy класса.
Операции транзакций и массового копирования
Сведения о том, как выполнить операцию массового копирования в рамках транзакции, в том числе как зафиксировать или откатить эту транзакцию.