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 Server. SqlBulkCopyTřída umožňuje psát řešení spravovaného kódu, která poskytují podobné funkce. existují i další způsoby, jak načíst data do SQL Server tabulky (například příkazy INSERT), ale SqlBulkCopy v nich nabízí významné výhody výkonu.

SqlBulkCopytřídu lze použít k zápisu dat pouze do SQL Server tabulek. zdroj dat však není omezen na SQL Server; kterýkoli zdroj dat lze použít, pokud lze data načíst do DataTable instance nebo číst s IDataReader instancí.

SqlBulkCopyPomocí třídy můžete provádět následující akce:

  • 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í .NET Framework verze 1,1 nebo starší (která SqlBulkCopy třídu nepodporuje) můžete spustit příkaz SQL Server Transact-SQL SqlBulkCopy pomocí SqlCommand objektu.

V tomto oddílu

Příklad nastavení hromadného kopírování
popisuje tabulky používané v ukázkách hromadného kopírování a poskytuje SQL skripty 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 Server 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ést více operací hromadného kopírování dat do instance SQL Server pomocí SqlBulkCopy třídy.

Operace transakcí a hromadného kopírování
Popisuje, jak provést operaci hromadného kopírování v rámci transakce, včetně toho, jak transakci potvrdit nebo vrátit zpět.

Viz také