如何向表或列附加新的 CHECK 约束 (Visual Database Tools)

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

附加新的 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. 展开表设计器类别以设置在何时强制约束:

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

    • 若要每当复制代理对此表执行插入或更新操作时强制约束,请选中**“强制用于复制”**。有关详细信息,请参阅使用 NOT FOR REPLICATION 来控制约束、标识和触发器

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