2

我正在尝试在现有表(表 A)的新创建列和新创建表(表 B)的主键列上添加外键约束。这是在 sql server 2008 上。当我添加关系时,Alter 表脚本失败。我还创建了在表 A 上创建的新列以允许空值。但是,当我尝试在检查现有数据时以 NO 保存时 - 我能够保存关系。这是在现有数据上创建外键约束的好方法,还是应该创建一个模拟多对多关系的新表(表 c)而不是将新列添加到表 A,这将使我能够创建外键约束,而不必对现有数据指定“不检查”,尽管实际关系是一对多的。

4

1 回答 1

0

是的,你可以这样做Checking Existing Data On Creation Or Re-Enabling = No

如果您不想针对现有数据验证新的 CHECK 或 FOREIGN KEY 约束,请使用 WITH NOCHECK

在创建时检查现有数据

于 2012-12-06T07:41:42.183 回答