ms sql smo:如何脚本外键没有“更改表MyTable检查约束MyForeignKey”

时间:2013-02-12 10:35:47

标签: sql-server foreign-keys smo

我看到了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生成外键脚本,并希望避免使用最后一个字符串。我可以这样做吗?

1 个答案:

答案 0 :(得分:0)

检查约束部分基本上确保启用了约束。它应该没有必要,因为它应该由您的初始声明启用。

此问题与StackOverflow上的另一个问题非常相似:T-SQL foreign key check constraint