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