我看到了server 2008生成的脚本:
ALTER TABLE [mytable] WITH CHECK ADD CONSTRAINT [fk_mytable_id] FOREIGN KEY([id])
REFERENCES [mytable2] ([id])
ON UPDATE CASCADE
ON DELETE CASCADE
GO
ALTER TABLE mytable CHECK CONSTRAINT [fk_mytable_id]
最后一个语句是多余的,没有它,脚本工作正常。 我使用SMO生成外键脚本,并希望避免使用最后一个字符串。我可以这样做吗?
答案 0 :(得分:0)
检查约束部分基本上确保启用了约束。它应该没有必要,因为它应该由您的初始声明启用。
此问题与StackOverflow上的另一个问题非常相似:T-SQL foreign key check constraint