check-constraints - SQL Server:检查约束表达式
问题描述
我在 SQL Server 中有一个检查约束,它只允许 3 个可能的值,表达式是这样的:
(([READ_WRITE] = 'H' OR [READ_WRITE] = 'W' OR [READ_WRITE] = 'R'))
我想使用查询更新此检查约束,因为我无权访问 Management Studio。
解决方案
您基本上需要首先删除旧的检查约束:
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'));
推荐阅读
- json - 我无法通过纬度和经度获取媒体 instagram API
- angular - 如何以编程方式更改“html”选择器的 CSS?
- c# - 获取最新上传的记录
- ios - 如果服务器端使用 FCM 发送通知,是否必须在 iOS 客户端应用程序中使用 FCM 来接收远程通知
- ember.js - 每次加载页面时的 Ember 加载变量
- c# - 如何将我的自定义菜单命令添加到 Windows 7 及更高版本中已安装的应用程序
- mysql - 获取MySQL列中至少一个为null的行数据
- java - 无效的列名 Gull
- c# - xamarin c# iOS webrequest 401错误
- c - 字符数组中的线性搜索为要搜索的元素获取垃圾值