【问题标题】:SQL Server : Check Constraint expressionSQL Server:检查约束表达式
【发布时间】:2018-11-09 14:49:24
【问题描述】:

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

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

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

【问题讨论】:

    标签: check-constraints mssql-jdbc


    【解决方案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'));
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-10
      • 2015-08-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多