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.