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


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

Скачать ADO.NET

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

Класс SqlBulkCopy предоставляет следующие возможности:

  • одну операцию массового копирования;
  • несколько операций массового копирования;
  • операцию массового копирования в транзакции.

Примечание

При использовании платформы .NET Framework 1.1 или более ранней версии (не поддерживающей класс SqlBulkCopy) инструкцию SQL Server Transact-SQL BULK INSERT можно выполнить при помощи объекта SqlCommand.

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

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

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

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

Транзакции и операции массового копирования
Сведения о том, как выполнить операцию массового копирования в рамках транзакции, в том числе как зафиксировать или откатить эту транзакцию.

Указания порядка для операций массового копирования
Описывает, как использовать указания порядка для повышения производительности операций массового копирования.

Дальнейшие действия