共用方式為


SQL Server 中的大量複製作業

Microsoft SQL Server 包含一個受歡迎的命令列工具,名稱 bcp 用於快速批量複製大型檔案到 SQL Server 資料庫中的表格或檢視。 SqlBulkCopy 類別可讓您撰寫 Managed 程式代碼解決方案,提供類似的功能。 還有其他方法可將數據載入 SQL Server 數據表(例如 INSERT 語句),但 SqlBulkCopy 可提供顯著的效能優勢。

SqlBulkCopy 類別只能用來將資料寫入到 SQL Server 資料表。 但數據源不限於 SQL Server;只要數據可以載入 DataTable 實例或使用 IDataReader 實例讀取,就可以使用任何數據源。

使用 類別 SqlBulkCopy ,您可以執行:

  • 單一大量複製作業

  • 多個大量複製作業

  • 交易內的大量複製作業

備註

使用 .NET Framework 1.1 版或更早版本時(不支持 類別 SqlBulkCopy ),您可以使用 對象來執行 SQL Server Transact-SQL BULK INSERT 語句 SqlCommand

本節中

批量複製範例設定 描述大量複製範例中使用的資料表,並提供用於在 AdventureWorks 資料庫中建立資料表的 SQL 腳本。

單一批量複製作業 說明如何使用 該 SqlBulkCopy 類別將資料批量複製到 SQL Server 實例,以及如何使用 Transact-SQL 語句與類別 SqlCommand 執行批量複製操作。

多重批量複製作業 說明如何使用 類別將資料多次批量複製到 SQL Server SqlBulkCopy 實例中。

交易與批量複製作業 說明如何在交易中執行批量複製操作,包括如何提交或回滾交易。

另請參閱