SQL Server 中的大容量复制操作

Microsoft SQL Server 包括一个常用的命令行实用工具,用于 bcp 快速将大型文件批量复制到 SQL Server 数据库中的表或视图中。 该 SqlBulkCopy 类允许你编写提供类似功能的托管代码解决方案。 还有其他方法可以将数据加载到 SQL Server 表中(例如,INSERT 语句),但 SqlBulkCopy 相较于这些方法具有显著的性能优势。

该SqlBulkCopy类仅将数据写入SQL Server表。 数据源不限于SQL Server。 使用将数据加载到 DataTable 类中的任何源或通过接口公开数据 IDataReader 。

通过 SqlBulkCopy 类,你可以执行:

  • 单次大容量复制操作

  • 多个批量复制操作

  • 事务中的大容量复制操作

注释

若要从服务器可访问的文件加载数据,请使用 SqlCommand 执行 Transact-SQL (T-SQL) BULK INSERT 语句。 此操作读取服务器上的文件,与 SqlBulkCopy 不同,后者从客户端发送数据。

本节中

大容量复制示例设置 介绍大容量复制示例中使用的表,并提供用于在 AdventureWorks 数据库中创建表的 SQL 脚本。

单个大容量复制作 介绍如何使用 SqlBulkCopy 类将单个大容量数据复制到 SQL Server 实例,以及如何使用 Transact-SQL 语句和 SqlCommand 类执行大容量复制作。

多个大容量复制操作 介绍如何使用 SqlBulkCopy 类在 SQL Server 实例中执行多个大容量数据复制操作。

事务与大容量复制操作 介绍如何在事务中执行大容量复制操作,包括如何提交或回滚事务。

另请参阅