修改 CHECK 约束

适用于:SQL ServerAzure SQL 数据库Azure SQL 托管实例

如果要更改约束表达式或更改对特定条件启用或禁用约束的选项,可以使用 SQL Server Management Studio 或 Transact-SQL 修改 SQL Server 中的检查约束。

本主题内容

开始之前

安全性

权限

需要对表的 ALTER 权限。

使用 SQL Server Management Studio

修改 CHECK 约束

  1. 在“对象资源管理器” 中,右键单击包含 CHECK 约束的表,然后选择“设计”

  2. 在“表设计器”菜单上,单击“CHECK 约束…”

  3. “CHECK 约束” 对话框中,在 “选定的 CHECK 约束”下选择要编辑的约束。

  4. 完成下表中的相应操作:

    功能 需要遵循的步骤
    编辑约束表达式 “表达式” 字段中键入新的表达式。
    重命名约束 “名称” 字段中键入新的名称。
    将该约束应用于现有数据 选择 “在创建或启用时检查现有数据” 选项。
    向表中添加新数据或更新表中现有数据时禁用该约束。 清除 “对 INSERT 和 UPDATE 强制约束” 选项。
    当复制代理在表中插入或更新数据时,禁用该约束。 清除 “强制用于复制” 选项。

    注意

    对于 CHECK 约束,有些数据库具有不同的功能。

  5. 单击“关闭” 。

  6. 在“文件”菜单上,单击“保存表名称”

“使用 Transact-SQL”

修改 CHECK 约束

必须首先删除现有的 CHECK 约束,然后使用新定义重新创建,才能使用 Transact-SQL 修改 CHECK 约束。 有关详细信息,请参阅 删除 CHECK 约束创建 CHECK 约束