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

Microsoft SQL Server включает популярную служебную программу командной строки с именем bcp быстрого массового копирования больших файлов в таблицы или представления в базах данных SQL Server. Класс SqlBulkCopy позволяет создавать решения на управляемом коде, обеспечивающие аналогичные функциональные возможности. Существуют и другие способы загрузки данных в таблицу SQL Server (например, инструкции INSERT), но SqlBulkCopy обеспечивает значительно более высокую производительность по сравнению с этими способами.

Класс SqlBulkCopy записывает данные только в SQL Server таблицы. Источник данных не ограничивается SQL Server. Используйте любой источник, который загружает данные в DataTable класс или предоставляет его через IDataReader интерфейс.

С помощью SqlBulkCopy этого класса вы можете выполнить:

  • Одна операция массового копирования

  • Несколько операций массового копирования

  • Операция массового копирования в транзакции

Замечание

Чтобы загрузить данные из файла, доступного серверу, выполните инструкцию SqlCommandTransact-SQL (T-SQL) с BULK INSERT. Эта операция считывает файл на сервере, в отличие от SqlBulkCopy, который отправляет данные с клиента.

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

Настройка примера массового копирования Описывает таблицы, используемые в примерах массового копирования, и предоставляет скрипты SQL для создания таблиц в базе данных AdventureWorks.

Операция одиночного массового копирования Описывает, как выполнить массовое копирование данных в экземпляр SQL Server с использованием класса SqlBulkCopy, а также как выполнить операцию массового копирования с помощью инструкций Transact-SQL и класса SqlCommand.

Несколько операций массового копирования Описывает выполнение нескольких операций массового копирования данных в экземпляр SQL Server с помощью SqlBulkCopy класса.

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

См. также