SQL Server - MS SQL SMO:如何在没有"Alter table MyTable check constraint MyForeignKey"的情况下编写外键脚本



我看到服务器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外键检查约束

最新更新