Operacje kopiowania zbiorczego w programie SQL Server

Program Microsoft SQL Server zawiera popularne narzędzie wiersza polecenia o nazwie umożliwiające bcp 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ń opartych na kodzie zarządzanym, które zapewniają podobne funkcje. Istnieją inne sposoby ładowania danych do tabeli SQL Server (INSERTna przykład instrukcje), ale SqlBulkCopy oferują znaczącą przewagę nad nimi.

Klasa SqlBulkCopy zapisuje dane tylko do tabel SQL Servera. Źródło danych nie jest ograniczone do SQL Server. Użyj dowolnego źródła, które ładuje dane do DataTable klasy lub uwidacznia je za pośrednictwem interfejsu IDataReader .

Za pomocą klasy SqlBulkCopy możesz wykonać:

  • Pojedyncza operacja kopiowania zbiorczego

  • Wiele operacji kopiowania zbiorczego

  • Operacja kopiowania zbiorczego w ramach transakcji

Uwaga / Notatka

Aby załadować dane z pliku dostępnego dla serwera, wykonaj instrukcję Transact-SQL (T-SQL) BULK INSERT z użyciem SqlCommand. Ta operacja odczytuje plik z serwera, w przeciwieństwie do SqlBulkCopy, który wysyła dane z klienta.

W tej Sekcji

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

Operacje kopiowania pojedynczego 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 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 .

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

Zobacz także