我错过了什么吗? 当我让SSMS为create创建一个检查约束时,它会生成两个语句,
ALTER TABLE mytable WITH CHECK ADD CONSTRAINT [CK_myconstraint] CHECK (([Time]>='2011-05-15 20:33:00.000' AND [Time]<='2011-05-17 20:31:00.000'))
GO
ALTER TABLE mytable CHECK CONSTRAINT [CK_myconstraint]
我的理解是,“with check”应该在制定约束时检查对现有数据的约束。如果这是真的,为什么再次检查约束?
由于
答案 0 :(得分:3)
你是对的,你只需要第一个。
不知道为什么SSMS会这样做。我想也许这可能是Tools..Options下的“Scripting”选项的一些排列,但我看不到任何可能的