我在SQL Server中有一个检查约束,该约束仅允许3个可能的值,表达式是这样的:
(([READ_WRITE] = 'H' OR [READ_WRITE] = 'W' OR [READ_WRITE] = 'R'))
我想用查询更新此检查约束,因为我无权访问Management Studio。
答案 0 :(得分:1)
您基本上需要首先删除旧的检查约束:
ALTER TABLE dbo.YourTable
DROP CONSTRAINT CHK_YourTable_ReadWriteValues;
(并填写表的所有实际名称和表上的检查约束),然后需要创建一个新的名称:
ALTER TABLE dbo.YourTable
ADD CONSTRAINT CHK_YourTable_NewReadWriteValues
CHECK ([READ_WRITE] IN ('X', 'Y', 'Z'));