Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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í se spravovaným kódem, která poskytují podobné funkce. Existují i jiné způsoby, jak načíst data do tabulky SQL Server (INSERTnapříklad příkazy), ale SqlBulkCopy nabízí oproti nim významnou výhodu výkonu.
Třída SqlBulkCopy zapisuje data pouze do SQL Server tabulek. Zdroj dat není omezen na SQL Server. Použijte jakýkoli zdroj, který načítá data do DataTable třídy nebo je zpřístupňuje prostřednictvím IDataReader rozhraní.
Pomocí třídy SqlBulkCopy můžete provádět:
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:
Chcete-li načíst data ze souboru přístupného pro server, spusťte příkaz Transact-SQL (T-SQL) BULK INSERT pomocí příkazu SqlCommand. Tato operace načte soubor na serveru, na rozdíl od operace SqlBulkCopy, která odesílá data z klienta.
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.