sqlbulkcopy 批量插入数据
2010-09-13 12:03
417 查看
sqlBulk = new SqlBulkCopy(_SqlConnection, SqlBulkCopyOptions.UseInternalTransaction | SqlBulkCopyOptions.CheckConstraints, null);
sqlBulk = New SqlBulkCopy(mCnObj, SqlBulkCopyOptions.CheckConstraints, mTransObj)
_SqlConnection:数据库连接;
SqlBulkCopyOptions.CheckConstraints:为操作类型;
mTransObj:事务对象;
操作类型的明细:
成员名称 说明
Default 对所有选项使用默认值。
KeepIdentity 保留源标识值。如果未指定,则由目标分配标识值。
CheckConstraints 请在插入数据的同时检查约束。默认情况下,不检查约束。
TableLock 在批量复制操作期间获取批量更新锁。如果未指定,则使用行锁。
KeepNulls 保留目标表中的空值,而不管默认值的设置如何。如果未指定,则空值将由默认值替换(如果适用)。
FireTriggers 指定后,会导致服务器为插入到数据库中的行激发插入触发器。
UseInternalTransaction 如果已指定,则每一批批量复制操作将在事务中发生。 在一个事务中执行,要么都成功,要么都不成功
sqlBulk = New SqlBulkCopy(mCnObj, SqlBulkCopyOptions.CheckConstraints, mTransObj)
_SqlConnection:数据库连接;
SqlBulkCopyOptions.CheckConstraints:为操作类型;
mTransObj:事务对象;
操作类型的明细:
成员名称 说明
Default 对所有选项使用默认值。
KeepIdentity 保留源标识值。如果未指定,则由目标分配标识值。
CheckConstraints 请在插入数据的同时检查约束。默认情况下,不检查约束。
TableLock 在批量复制操作期间获取批量更新锁。如果未指定,则使用行锁。
KeepNulls 保留目标表中的空值,而不管默认值的设置如何。如果未指定,则空值将由默认值替换(如果适用)。
FireTriggers 指定后,会导致服务器为插入到数据库中的行激发插入触发器。
UseInternalTransaction 如果已指定,则每一批批量复制操作将在事务中发生。 在一个事务中执行,要么都成功,要么都不成功
相关文章推荐
- 使用SqlBulkCopy将DataTable中的数据批量插入数据库中
- 用SqlBulkCopy实现批量插入数据
- IBatis 批量插入数据之SqlBulkCopy
- EF结合SqlBulkCopy实现高效的批量数据插入 |EF插件EntityFramework.Extended实现批量更新和删除
- C# 用SqlBulkCopy 批量插入oracle数据 遇到了 ORA-00054: 资源正忙, 但指定以 NOWAIT 方式获取资源, 或者超时失效
- 使用SqlBulkCopy对数据进行批量插入
- sql server 利用(SqlBulkCopy) 批量插入数据
- ADO.NET 新特性之SqlBulkCopy(批量插入大量数据)
- [转]C#:用SqlBulkCopy来实现批量插入数据
- C#:用SqlBulkCopy来实现批量插入数据
- DataTable数据批量插入数据的库三种方法:SqlCommand.EcecuteNonQurery(),SqlDataAdapter.Update(DataTable) ,SqlBulkCopy.
- EF结合SqlBulkCopy实现高效的批量数据插入 |EF插件EntityFramework.Extended实现批量更新和删除
- 使用SqlBulkCopy进行批量插入数据时踩过的坑
- SqlBulkCopy 数据库批量插入数据
- c# 数据库批量插入数据SqlBulkCopy 示例
- 大数据批量插入数据库使用(SqlBulkCopy )效率更高
- SqlBulkCopy 批量插入数据
- 批量插入数据 C# SqlBulkCopy使用
- 采用SqlBulkCopy向数据库批量插入数据(大数据效果显著)
- 用SqlBulkCopy来实现批量插入数据