SQL 服务器:检查约束表达式

SQL Server : Check Constraint expression

我在 SQL 服务器中有一个检查约束,它只允许 3 个可能的值,表达式是这样的:

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

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

您基本上需要先删除旧的检查约束:

ALTER TABLE dbo.YourTable
    DROP CONSTRAINT CHK_YourTable_ReadWriteValues;

(并填写您的 table 的任何 实际 名称及其上的检查约束),然后您需要创建新名称:

ALTER TABLE dbo.YourTable
    ADD CONSTRAINT CHK_YourTable_NewReadWriteValues
        CHECK ([READ_WRITE] IN ('X', 'Y', 'Z'));