修改 CHECK 约束
适用于: SQL Server Azure SQL 数据库 Azure SQL 托管实例
如果要更改约束表达式或更改对特定条件启用或禁用约束的选项,可以使用 SQL Server Management Studio 或 Transact-SQL 修改 SQL Server 中的检查约束。
本主题内容
开始之前:
使用以下工具修改 CHECK 约束:
开始之前
安全性
权限
需要对表的 ALTER 权限。
使用 SQL Server Management Studio
修改 CHECK 约束
在“对象资源管理器” 中,右键单击包含 CHECK 约束的表,然后选择“设计”。
在“表设计器”菜单上,单击“CHECK 约束…”。
在 “CHECK 约束” 对话框中,在 “选定的 CHECK 约束”下选择要编辑的约束。
完成下表中的相应操作:
功能 需要遵循的步骤 编辑约束表达式 在 “表达式” 字段中键入新的表达式。 重命名约束 在 “名称” 字段中键入新的名称。 将该约束应用于现有数据 选择 “在创建或启用时检查现有数据” 选项。 向表中添加新数据或更新表中现有数据时禁用该约束。 清除 “对 INSERT 和 UPDATE 强制约束” 选项。 当复制代理在表中插入或更新数据时,禁用该约束。 清除 “强制用于复制” 选项。 注意
对于 CHECK 约束,有些数据库具有不同的功能。
单击“关闭” 。
在“文件”菜单上,单击“保存表名称”。
“使用 Transact-SQL”
修改 CHECK 约束
必须首先删除现有的 CHECK
约束,然后使用新定义重新创建,才能使用 Transact-SQL 修改 CHECK
约束。 有关详细信息,请参阅 删除 CHECK 约束 和 创建 CHECK 约束。