Sdílet prostřednictvím


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 SQL Server Transact-SQL BULK INSERT pomocí objektu SqlCommand .

V této sekci

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

Operace s jedním hromadným kopírováním 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ů Transact-SQL a SqlCommand třídy.

Více operací 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é