SQLServer之修改CHECK约束
使用SSMS数据库管理工具修改CHECK约束
1、打开数据库,选择数据表-》右键点击-》选择设计(或者展开约束,选择约束,右键点击,选择修改,后面步骤相同)。
2、选择要修改的数据列-》右键点击-》选择CHECK约束。
3、在CHECK约束弹出框中-》选择要修改的约束-》输入约束表达式-》输入约束名和约束描述-》选择表设计器规则-》点击关闭。
4、点击保存按钮(或者ctrl+s)-》刷新表查看修改结果。
使用T-SQL脚本修改CHECK约束
CHECK约束修改规则必须首先删除现有的CHECK约束,然后使用新定义重新创建,才能使用Transact-SQL修改CHECK约束。
语法:
--修改check约束
use 数据库名
go
--如果约束存在则先删除
if exists(select * from sysobjects where name=约束名)
alter table 表名 drop constraint 约束名;
go
--添加约束
alter table 表名
--with check --该约束是否应用于现有数据,with check表示应用于现有数据,with nocheck表示不应用于现有数据
add constraint 约束名
check
not for replication --当复制代理在表中插入或更新数据时,禁用该约束。
(约束表达式);
go
--向表中添加新数据或更新表中现有数据时是否禁用该约束。check表示校验,nocheck表示不校验
--alter table 表名
--check
--constraint 表名;
--go
--添加check约束描述
execute sp_addextendedproperty N'MS_Description', N'约束描述', N'SCHEMA', N'dbo', N'TABLE', N'表名', N'CONSTRAINT', N'约束名';
go
示例:
--修改check约束
use testss
go
--如果约束存在则先删除
if exists(select * from sysobjects where name='u_check2')
alter table test1 drop constraint u_check2;
go
--添加约束
alter table test1
--with check --该约束是否应用于现有数据,with check表示应用于现有数据,with nocheck表示不应用于现有数据
add constraint u_check2
check
not for replication --当复制代理在表中插入或更新数据时,禁用该约束。
(height>=100 and height <=200);
go
--向表中添加新数据或更新表中现有数据时是否禁用该约束。check表示校验,nocheck表示不校验
--alter table test1
--check
--constraint u_check2;
--go
--添加check约束描述
execute sp_addextendedproperty N'MS_Description', N'修改约束', N'SCHEMA', N'dbo', N'TABLE', N'test1', N'CONSTRAINT', N'u_check2';
go
CHECK约束修改优缺点
优点:
1、修改数据库CHECK约束可以保证数据的规范性和完整性。
缺点:
1:修改约束的表设计器使用规则时,可能会引起原有数据与约束的冲突。
SQLServer之修改CHECK约束相关推荐
- Oracle修改check约束的sql语句
开始想修改这张表的其中一个字段的约束 check约束,百度各种说不能修改check约束??只能删掉了约束,再重新修改约束.经过各种测试得出,oracle是可以修改check约束,但是也是必须需要删掉原 ...
- SQLServer之修改FOREIGN KEY约束
原文:SQLServer之修改FOREIGN KEY约束 使用SSMS数据库管理工具修改FOREIGN KEY约束 1.连接数据库,选择数据表->右键点击->选择设计(或者展开键,选择要修 ...
- SQLServer之CHECK约束
CHECK约束添加规则 1.CHECK 约束用于限制列中的值的范围. 2.Check约束通过逻辑表达式来判断数据的有效性,用来限制输入一列或多列的值的范围,在列中更新数据时,所要输入的内容必须满足Ch ...
- mysql删除check约束_高级SQL特性——约束与索引
一.约束 1.约束的作用 对表中数据进行进一步限制,保证表中数据的完整性.一致性和正确性. 2.约束的分类 1)主键约束 主键能够唯一地标识表中的一行,比如学生表中的学生id. 它的主要作用就是能够将 ...
- SQL研习录(24)——CHECK约束
SQL研习录(24)--CHECK约束 版权声明 一.CHECK约束 1.基本语法 版权声明 本文原创作者:清风不渡 博客地址:https://blog.csdn.net/WXKKang 一.CHEC ...
- mysql代码check约束_CHECK约束(示例代码)
CHECK约束会检查输入到记录中的值是否满足一个条件,如果不满足这个条件则对数据库做的修改不会成功.比如,一个人的年龄是不可能为负数的,一个人的入学日期不可能早于出生日期,出厂月份不可能大于12.可以 ...
- mysql+check+男或女_关于MYSQL 检察check约束
关于MYSQL 检查check约束 MYSQL 目前版本貌似不支持 SQL标准的 检查约束(check): SQL如: ALTER TABLE emp ADD CONSTRAINT ck_emp_se ...
- mysql的check约束怎么设置_MySQL检查约束(CHECK)
MySQL 检查约束(CHECK)是用来检查数据表中字段值有效性的一种手段,可以通过 CREATE TABLE 或 ALTER TABLE 语句实现.设置检查约束时要根据实际情况进行设置,这样能够减少 ...
- 五、SQL–索引/约束④(check约束)
CHECK约束会: 检查输入到记录中的值是否满足一个条件,如果不满足这个条件则对数据库做的修改不会成功. 如,一个人的年龄是不可能为负数的,一个人的入学日期不可能早于出生日期,出厂月份不可能大于12. ...
最新文章
- 这味儿上头,前有文言文,又来东北话,中文编程玩得挺得劲!
- AD5933使用外部时钟获得更低的分析频率
- StartService返回2的解决方法
- 1.5 引入解释性变量
- 类QQ右下角弹出框(Qt)
- 650c公路车推荐_2020最具性价比的中高端公路整车盘点
- 成都python工作少_成的解释|成的意思|汉典“成”字的基本解释
- linux网络IO模型
- 查找子串在母串中的位置、编写一个函数实现字符串拼接【数据结构实验报告算法详解】
- 地税某数据库异常重启和重启后数据库运行缓慢问题的解决过程
- mysql数据库报错1075_MySQL数据库之在MAC OS X上安装MYSQL
- IaaS、PaaS、SaaS
- iptables与Netfilter概念
- 电子通讯录的基本模板
- VIM 插件管理工具——vim-plug
- 小型秒杀项目使用乐观锁防止超卖
- jS 清除form表单
- HTML中怎么改变一条线的粗细
- Android VR入门文章
- Java每天10道面试题,跟我走,offer有!(十)
热门文章
- Java多线程学习笔记-线程的使用
- DevExpress v18.2版本亮点——Office File API 篇
- [SCOI2005]扫雷(递推)
- 【安卓笔记】抽屉式布局----DrawerLayout
- JS面向对象的实现和原理
- JavaScript脚本语言介绍并实现第一个Hello World程序
- 读懂Java代码总结
- Java中三种字符串的拼接(++ , String.format , StringBuilder.append)
- Linux下tomcat的服务器自启动配置
- Nginx+Tpmcat 负载均衡