1

对 2000 行数据使用批量插入有意义吗?

实际可能是500-2K。

顺便说一句,批量插入会忽略约束还是设置?

(在服务器端使用 sql server 2008 和 .net,数据通过 Web 服务(wse 或 WCF)进入)。

4

1 回答 1

2

批量插入对于 2000 行可能没有意义。可能有 200,000 行。

忽略约束是默认行为。(也在这里描述)。

CHECK_CONSTRAINTS

指定在批量导入操作期间必须检查目标表或视图上的所有约束。如果没有 CHECK_CONSTRAINTS 选项,任何 CHECK 和 FOREIGN KEY 约束都将被忽略,并且在操作之后,表上的约束被标记为不可信。

注意: 始终强制执行 UNIQUE、PRIMARY KEY 和 NOT NULL 约束。

“ ”的“ KEEPIDENTITY”选项BULK INSERT

指定将导入数据文件中的一个或多个标识值用于标识列。如果未指定 KEEPIDENTITY,则验证此列的标识值但不导入,SQL Server 会根据创建表期间指定的种子值和增量值自动分配唯一值。

于 2009-03-13T15:18:08.570 回答