Operace hromadného kopírování na SQL Serveru

Microsoft SQL Server obsahuje oblíbený nástroj příkazového řádku s názvem bcp pro rychlé hromadné kopírování velkých souborů do tabulek nebo zobrazení v databázích SQL Serveru. Třída SqlBulkCopy umožňuje psát řešení spravovaného kódu, která poskytují podobné funkce. Existují i jiné způsoby, jak načíst data do tabulky SQL Serveru (například příkazy INSERT), ale SqlBulkCopy nabízí oproti nim významnou výhodu výkonu.

Třídu SqlBulkCopy lze použít k zápisu dat pouze do tabulek SQL Serveru. Zdroj dat však není omezen na SQL Server; jakýkoli zdroj dat lze použít, pokud je možné data načíst do DataTable instance nebo číst s IDataReader instancí.

SqlBulkCopy Pomocí třídy můžete provést:

  • Jedna operace hromadného kopírování

  • Více operací hromadného kopírování

  • Operace hromadného kopírování v rámci transakce

Poznámka:

Při použití rozhraní .NET Framework verze 1.1 nebo starší (která nepodporuje SqlBulkCopy třídu), můžete spustit příkaz TRANSact-SQL BULK INSERT SQL Serveru pomocí objektu SqlCommand .

V tomto oddílu

Příklad nastavení hromadného kopírování
Popisuje tabulky použité v příkladech hromadného kopírování a poskytuje skripty SQL pro vytváření tabulek v databázi AdventureWorks.

Jednorázové operace hromadného kopírování
Popisuje, jak provést jednu hromadnou kopii dat do instance SQL Serveru pomocí SqlBulkCopy třídy a jak provést operaci hromadného kopírování pomocí příkazů Jazyka Transact-SQL a SqlCommand třídy.

Vícečetné operace hromadného kopírování
Popisuje, jak provádět více operací hromadného kopírování dat do instance SQL Serveru pomocí SqlBulkCopy třídy.

Operace transakcí a hromadného kopírování
Popisuje, jak provést hromadnou operaci kopírování v rámci transakce, včetně způsobu potvrzení nebo vrácení transakce zpět.

Viz také