如何:将新的 CHECK 约束附加到表或列

将 CHECK 约束附加到表,以指定在一列或多列中可接受的数据值。

说明说明

对于 CHECK 约束,有些数据库具有不同的功能。有关数据库如何使用 CHECK 约束的详细信息,请查阅数据库文档。

说明说明

对于在以下说明中使用的某些 Visual Studio 用户界面元素,您的计算机可能会显示不同的名称或位置。这些元素取决于您所使用的 Visual Studio 版本和您所使用的设置。有关更多信息,请参见 Visual Studio 设置

附加新的 CHECK 约束

  1. 在数据库关系图中,右击将包含该约束的表,然后从快捷菜单中选择**“CHECK 约束”**。

    - 或 -

    对于将包含该约束的表,打开表设计器,在其中右击,然后从快捷菜单中选择**“CHECK 约束”**。

  2. 单击**“添加”**。

    说明说明

    如果要为约束指定一个不同的名称,请在“约束名”框中键入该名称。

  3. 在网格中,在**“表达式”**字段中键入 CHECK 约束的 SQL 表达式。例如,若要将 authors 表的 state 列中的项限制为 New York,请键入:

    state = 'NY'
    

    或者要求 zip 列中的项为 5 位数,请键入:

    zip LIKE '[0-9][0-9][0-9][0-9][0-9]'
    
    说明说明

    确保将任何非数字约束值用单引号 (') 引起来。

  4. 展开表设计器类别以设置何时强制约束:

    • 若要在创建约束前对现有数据测试约束,请选中**“在创建或启用时检查现有数据”**。

    • 若要每当在此表上发生复制操作时强制约束,请选中**“强制用于复制”**。

    • 若要每当在此表中插入一行或更新某行时强制约束,请选中**“强制用于 INSERT 和 UPDATE”**。

请参见

参考

“索引/键”对话框

其他资源

使用约束

使用键