sql server检查约束

时间:2011-05-20 13:44:22

标签: sql sql-server sql-server-2005

我错过了什么吗? 当我让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”应该在制定约束时检查对现有数据的约束。如果这是真的,为什么再次检查约束?

由于

1 个答案:

答案 0 :(得分:3)

你是对的,你只需要第一个。

不知道为什么SSMS会这样做。我想也许这可能是Tools..Options下的“Scripting”选项的一些排列,但我看不到任何可能的