SQL Server 中的大量複製作業

下載 ADO.NET

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

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

  • 單一大量複製作業
  • 多項批次複製操作
  • 交易內的大量複製作業

注意

使用.NET Framework 1.1 或更早版本(不支援該SqlBulkCopy類別)時,你可以用BULK INSERT物件執行 SQL Server Transact-SQL SqlCommand 語句。

在本節中

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

單一大量複製作業
說明如何使用 SqlBulkCopy 類別,將資料單次大量複製到資料庫執行個體。 其中包含如何使用 Transact-SQL 陳述式和 SqlCommand 類別來執行大量複製作業。

多項大量複製作業
說明如何使用 SqlBulkCopy 類別,將資料多次大量複製到資料庫執行個體中。

交易和大量複製作業
說明如何在交易中執行大量複製作業,包括如何認可或回復交易。

大量複製作業的順序提示
描述如何使用順序提示來改善大量複製的效能。

後續步驟