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


Операции массового копирования в SQL Server

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 класса.

Операции транзакций и массового копирования Описывает выполнение операции массового копирования в транзакции, включая фиксацию или откат транзакции.

См. также