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