SQL Server 中的大容量复制操作

下载 ADO.NET

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

使用 SqlBulkCopy 类,你可以执行以下操作:

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

备注

在使用 .NET Framework 1.1 版或更低版本时(不支持 SqlBulkCopy 类),可以使用 对象执行 SQL Server Transact-SQL BULK INSERT 语句SqlCommand

在本节中

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

单次大容量复制操作
介绍如何使用 SqlBulkCopy 类将数据大容量复制到数据库实例中。 其中包括如何使用 Transact-SQL 语句和 SqlCommand 类执行大容量复制操作。

多次大容量复制操作
介绍如何使用 SqlBulkCopy 类将数据多次大容量复制到数据库实例中。

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

大容量复制操作的顺序提示
介绍如何使用顺序提示来提升大容量复制性能。

后续步骤