【发布时间】:2016-07-07 11:37:44
【问题描述】:
我想对 SQL Server 2008 中任何表中的列使用检查约束。
我想给检查约束一个限定名称。
我看过几个关于如何创建它的语法版本:
ALTER TABLE [dbo].[Roles2016.UsersCRM] WITH CHECK
ADD CHECK (([Estado]=(4) OR [Estado]=(3) OR [Estado]=(2) OR [Estado]=(1)))
ALTER TABLE [dbo].[Roles2016.UsersCRM] WITH CHECK
ADD CONSTRAINT [CK_UsuariosCRM_Estado]
CHECK (([Estado]=(4) OR [Estado]=(3) OR [Estado]=(2) OR [Estado]=(1)))
检查约束ADD CHECK 和ADD CONSTRAINT 有什么区别?
【问题讨论】:
-
第二种语法允许你命名你的约束。第一个没有。命名约束是一种很好的做法。
标签: sql-server sql-server-2008-r2 constraints check-constraints check-constraint