“CHECK 约束”对话框 (Visual Database Tools)

适用于:yes (所有受支持的版本的 SQL Server)

如果在表设计器中右键单击表定义网格,再单击“CHECK 约束”,则会显示此对话框。 此对话框包含附加到数据库中表的非唯一约束的一组属性。 应用于唯一约束的属性则包含在“索引/键”对话框中。

注意

如果表是为复制发布的,则必须使用 Transact-SQL 语句 ALTER TABLE 或 SQL Server 管理对象 (SMO) 对架构进行更改。 使用表设计器或数据库关系图设计器更改架构后,会尝试删除并重新创建表。 由于您不能删除已发布的对象,因此架构更改将失败。

选项

选定的 CHECK 约束
列出可用的 CHECK 约束。 若要查看约束的属性,请在列表中将其选定。

添加
为选定的数据库表创建一个新约束,并为该约束提供默认名称和其他值。 只有在为该约束输入表达式之后,该约束才会生效。

删除
从表中移除选定的约束。 若要取消添加 CHECK 约束,请使用此按钮来移除约束。

常规类别
展开此项可显示“表达式”属性字段。

表达式
显示选定的 CHECK 约束的表达式。 对于新约束,必须先输入表达式,然后才能退出此框。 您还可以编辑现有的 CHECK 约束。 有关详细信息,请参阅使用约束

标识类别
展开此项可显示“名称”和“说明”的属性。

Name
显示选定的 CHECK 约束的名称。 若要更改此约束的名称,请直接在属性字段键入文本。

说明
描述此 CHECK 约束。 既可以在属性字段中键入内容来编辑说明,也可以单击属性字段右侧显示的省略号按钮(…),然后在“说明属性”对话框中编辑说明 。

表设计器类别
展开此项可显示“在创建或重新启用时检查现有数据”、“强制用于 INSERT 和 UPDATE”和“强制用于复制”的属性。

在创建或重新启用时检查现有数据
指定是否根据约束验证所有预先存在的数据(创建约束前存在于表中的数据)。

强制用于 INSERT 和 UPDATE
指定在表中插入或更新数据时是否强制约束。

强制用于复制
指示当复制代理对此表执行插入或更新操作时是否强制约束。

另请参阅

使用 "约束索引-键" 对话框 (Visual Database Tools)