Operacje kopiowania masowego w programie SQL Server

Program Microsoft SQL Server zawiera popularne narzędzie wiersza polecenia o nazwie bcp umożliwiające szybkie zbiorcze kopiowanie dużych plików do tabel lub widoków w bazach danych programu SQL Server. Klasa SqlBulkCopy umożliwia pisanie rozwiązań kodu zarządzanego, które zapewniają podobne funkcje. Istnieją inne sposoby ładowania danych do tabeli programu SQL Server (na przykład instrukcje INSERT), ale SqlBulkCopy oferują znaczącą przewagę nad nimi.

Klasa może służyć do zapisywania SqlBulkCopy danych tylko w tabelach programu SQL Server. Jednak źródło danych nie jest ograniczone do programu SQL Server; można użyć dowolnego źródła danych, o ile dane mogą być ładowane do DataTable wystąpienia lub odczytywane z wystąpieniem IDataReader .

SqlBulkCopy Za pomocą klasy można wykonać następujące czynności:

  • Pojedyncza operacja kopiowania zbiorczego

  • Wiele operacji kopiowania zbiorczego

  • Operacja kopiowania zbiorczego w ramach transakcji

Uwaga

W przypadku korzystania z programu .NET Framework w wersji 1.1 lub starszej (która nie obsługuje SqlBulkCopy klasy), można wykonać instrukcję SQL Server Transact-SQL BULK INSERT przy użyciu SqlCommand obiektu .

W tej sekcji

Konfiguracja przykładu kopiowania zbiorczego
Opisuje tabele używane w przykładach kopiowania zbiorczego i udostępnia skrypty SQL do tworzenia tabel w bazie danych AdventureWorks.

Pojedyncze operacje kopiowania zbiorczego
Opisuje sposób wykonywania pojedynczej zbiorczej kopii danych do wystąpienia programu SQL Server przy użyciu SqlBulkCopy klasy oraz wykonywania operacji kopiowania zbiorczego przy użyciu instrukcji Języka Transact-SQL i SqlCommand klasy.

Wiele operacji kopiowania zbiorczego
Opisuje sposób wykonywania wielu operacji kopiowania zbiorczego danych do wystąpienia programu SQL Server przy użyciu SqlBulkCopy klasy .

Transakcja i operacje kopiowania zbiorczego
Opisuje sposób wykonywania operacji kopiowania zbiorczego w ramach transakcji, w tym sposobu zatwierdzania lub wycofywania transakcji.

Zobacz też