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 實例中。
交易與批量複製作業 說明如何在交易中執行批量複製操作,包括如何提交或回滾交易。
另請參閱
- SQL Server and ADO.NET (SQL Server 和 ADO.NET)
- ADO.NET 概觀