【发布时间】: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
我在 SQL Server 中有一个检查约束,它只允许 3 个可能的值,表达式是这样的:
(([READ_WRITE] = 'H' OR [READ_WRITE] = 'W' OR [READ_WRITE] = 'R'))
我想通过查询更新此检查约束,因为我无权访问 Management Studio。
【问题讨论】:
标签: check-constraints mssql-jdbc
你基本上需要先去掉旧的检查约束:
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'));
【讨论】: