SQL Server:检查约束表达式

时间:2018-11-09 14:49:24

标签: check-constraints mssql-jdbc

我在SQL Server中有一个检查约束,该约束仅允许3个可能的值,表达式是这样的:

(([READ_WRITE] = 'H' OR [READ_WRITE] = 'W' OR [READ_WRITE] = 'R'))

我想用查询更新此检查约束,因为我无权访问Management Studio。

1 个答案:

答案 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'));