SQL Server 中的大量複製作業 (ADO.NET)
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 類別) 時,您可使用 SqlCommand 物件執行 SQL Server Transact-SQL BULK INSERT 陳述式。 |
在本節中
大量複製範例設定 (ADO.NET)
說明大量複製範例中使用的資料表,並提供用於在 AdventureWorks 資料庫中建立資料表的 SQL 指令碼。單一大量複製作業 (ADO.NET)
說明如何使用 SqlBulkCopy 類別將資料單一大量複製到 SQL Server 的執行個體中,以及如何使用 Transact-SQL 陳述式及 SqlCommand 類別執行大量複製作業。多項大量複製作業 (ADO.NET)
說明如何使用 SqlBulkCopy 類別,執行資料到 SQL Server 執行個體的多項大量複製作業。交易和大量複製作業 (ADO.NET)
說明如何在交易內執行大量複製作業,包含如何認可或復原交易。