我看到服务器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生成外键的脚本,并希望避免最后一个字符串。我能做吗?
检查约束部分本质上确保您的约束被启用。它不应该是必要的,因为它应该由您的初始语句启用。
这个问题看起来与StackOverflow上的另一个问题非常相似:T-SQL外键检查约束