修改 CHECK 约束

当您希望更改约束表达式或更改对特定条件启用或禁用约束的选项时,可通过使用 SQL Server Management Studio 或 Transact-SQL,在 SQL Server 2012 中修改 CHECK 约束。

本主题内容

  • 开始之前:

    安全性

  • 使用以下工具修改 CHECK 约束:

    SQL Server Management Studio

    Transact-SQL

开始之前

安全性

权限

需要对表的 ALTER 权限。

用于“返回首页”链接的箭头图标[Top]

使用 SQL Server Management Studio

修改 CHECK 约束

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

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

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

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

    若要

    需要遵循的步骤

    编辑约束表达式

    “表达式”字段中键入新的表达式。

    重命名约束

    “名称”字段中键入新的名称。

    将该约束应用于现有数据

    选择“在创建或启用时检查现有数据”选项。

    向表中添加新数据或更新表中现有数据时禁用该约束。

    清除“对 INSERT 和 UPDATE 强制约束”选项。

    当复制代理在表中插入或更新数据时,禁用该约束。

    清除“强制用于复制”选项。

    注意注意

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

  5. 单击**“关闭”**。

  6. 在**“文件”菜单上,单击“保存 table name”**。

用于“返回首页”链接的箭头图标[Top]

使用 Transact-SQL

修改 CHECK 约束

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

用于“返回首页”链接的箭头图标[Top]