Заметка
Доступ к этой странице требует авторизации. Вы можете попробовать войти в систему или изменить каталог.
Доступ к этой странице требует авторизации. Вы можете попробовать сменить директорию.
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 класса.
Операции транзакций и массового копирования Описывает выполнение операции массового копирования в транзакции, включая фиксацию или откат транзакции.