Microsoft SQL Server 包括一个名为 bcp 的常用命令行实用工具,用于快速将大型文件批量复制到 SQL Server 数据库中的表或视图中。 SqlBulkCopy 类允许你编写可提供类似功能的托管代码解决方案。 还可通过其他方法将数据加载到 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 类执行大容量复制作。
多个大容量复制操作
介绍如何使用 SqlBulkCopy 类将数据批量复制到 SQL Server 实例中。
事务和大容量复制操作
介绍了如何在事务中执行大容量复制操作,包括如何提交或回滚事务。