SQL Server 中的大量複製作業 (ADO.NET)
更新: November 2007
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)
說明如何在交易內執行大量複製作業,包含如何認可或復原交易。