在 SQL Server 中執行大量複製作業

Microsoft SQL Server 包含名為 bcp 的常用命令列公用程式,用於將大型檔案快速大量複製到 SQL Server 資料庫中的資料表或檢視。 SqlBulkCopy 類別可讓您撰寫受控程式碼解決方案來提供類似功能。 還有其他方法可以將資料載入 SQL Server 資料表 (例如 INSERT 陳述式),但 SqlBulkCopy 提供顯著超越其他方法的效能優勢。

SqlBulkCopy 類別只能用來將資料寫入到 SQL Server 資料表。 但是資料來源不僅限於 SQL Server;可使用任何資料來源,只要該資料可載入 DataTable 執行個體,或可使用 IDataReader 執行個體進行讀取。

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

  • 單一大量複製作業

  • 多項大量複製作業

  • 交易內的大量複製作業

注意

當使用 .NET Framework 1.1 版或更早版本 (不支援 SqlBulkCopy 類別) 時,您可使用 物件執行 SQL Server Transact-SQLBULK INSERTSqlCommand 陳述式。

本節內容

大量複製範例設定
描述大量複製範例中所使用的資料表,並提供可用來在 AdventureWorks 資料庫中建立資料表的 SQL 指令碼。

單一大量複製作業
說明如何使用 SqlBulkCopy 類別將資料單一大量複製到 SQL Server 的執行個體中,以及如何使用 Transact-SQL 陳述式及 SqlCommand 類別執行大量複製作業。

多項大量複製作業
說明如何使用 SqlBulkCopy 類別,執行資料到 SQL Server 執行個體的多項大量複製作業。

異動和大量複製作業
描述如何在交易內執行大量複製作業,包括如何認可或復原交易。

另請參閱