当我右键单击默认约束并要求 SQL Server 为其创建 CREATE 脚本时,它会生成以下代码:
ALTER TABLE [dbo].[tblEventTurnJudgeStartValues] WITH NOCHECK ADD CONSTRAINT [tblEventTurnJudgeStartValues_ExecutionToggle] CHECK (([ExecutionToggle]=(1) OR [ExecutionToggle]=(0) OR [ExecutionToggle]=(-1)))
GO
ALTER TABLE [dbo].[tblEventTurnJudgeStartValues] CHECK CONSTRAINT [tblEventTurnJudgeStartValues_ExecutionToggle]
作为记录,我理解第一个 ALTER 语句,但我不明白第二个 alter 语句的作用。试图用谷歌搜索“CHECK CONSTRAINT”短语,但只找到了添加约束语法。
谢谢。
赛斯
更新
感谢乔的回答。找到这个有帮助的链接。
http://blog.sqlauthority.com/2009/11/12/sql-server-disable-check-constraint-enable-check-constraint/
我不知道您可以启用和禁用约束。凉爽的!
赛斯