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'));
我在 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'));