使用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约束相关推荐

  1. Oracle修改check约束的sql语句

    开始想修改这张表的其中一个字段的约束 check约束,百度各种说不能修改check约束??只能删掉了约束,再重新修改约束.经过各种测试得出,oracle是可以修改check约束,但是也是必须需要删掉原 ...

  2. SQLServer之修改FOREIGN KEY约束

    原文:SQLServer之修改FOREIGN KEY约束 使用SSMS数据库管理工具修改FOREIGN KEY约束 1.连接数据库,选择数据表->右键点击->选择设计(或者展开键,选择要修 ...

  3. SQLServer之CHECK约束

    CHECK约束添加规则 1.CHECK 约束用于限制列中的值的范围. 2.Check约束通过逻辑表达式来判断数据的有效性,用来限制输入一列或多列的值的范围,在列中更新数据时,所要输入的内容必须满足Ch ...

  4. mysql删除check约束_高级SQL特性——约束与索引

    一.约束 1.约束的作用 对表中数据进行进一步限制,保证表中数据的完整性.一致性和正确性. 2.约束的分类 1)主键约束 主键能够唯一地标识表中的一行,比如学生表中的学生id. 它的主要作用就是能够将 ...

  5. SQL研习录(24)——CHECK约束

    SQL研习录(24)--CHECK约束 版权声明 一.CHECK约束 1.基本语法 版权声明 本文原创作者:清风不渡 博客地址:https://blog.csdn.net/WXKKang 一.CHEC ...

  6. mysql代码check约束_CHECK约束(示例代码)

    CHECK约束会检查输入到记录中的值是否满足一个条件,如果不满足这个条件则对数据库做的修改不会成功.比如,一个人的年龄是不可能为负数的,一个人的入学日期不可能早于出生日期,出厂月份不可能大于12.可以 ...

  7. mysql+check+男或女_关于MYSQL 检察check约束

    关于MYSQL 检查check约束 MYSQL 目前版本貌似不支持 SQL标准的 检查约束(check): SQL如: ALTER TABLE emp ADD CONSTRAINT ck_emp_se ...

  8. mysql的check约束怎么设置_MySQL检查约束(CHECK)

    MySQL 检查约束(CHECK)是用来检查数据表中字段值有效性的一种手段,可以通过 CREATE TABLE 或 ALTER TABLE 语句实现.设置检查约束时要根据实际情况进行设置,这样能够减少 ...

  9. 五、SQL–索引/约束④(check约束)

    CHECK约束会: 检查输入到记录中的值是否满足一个条件,如果不满足这个条件则对数据库做的修改不会成功. 如,一个人的年龄是不可能为负数的,一个人的入学日期不可能早于出生日期,出厂月份不可能大于12. ...

最新文章

  1. 这味儿上头,前有文言文,又来东北话,中文编程玩得挺得劲!
  2. AD5933使用外部时钟获得更低的分析频率
  3. StartService返回2的解决方法
  4. 1.5 引入解释性变量
  5. 类QQ右下角弹出框(Qt)
  6. 650c公路车推荐_2020最具性价比的中高端公路整车盘点
  7. 成都python工作少_成的解释|成的意思|汉典“成”字的基本解释
  8. linux网络IO模型
  9. 查找子串在母串中的位置、编写一个函数实现字符串拼接【数据结构实验报告算法详解】
  10. 地税某数据库异常重启和重启后数据库运行缓慢问题的解决过程
  11. mysql数据库报错1075_MySQL数据库之在MAC OS X上安装MYSQL
  12. IaaS、PaaS、SaaS
  13. iptables与Netfilter概念
  14. 电子通讯录的基本模板
  15. VIM 插件管理工具——vim-plug
  16. 小型秒杀项目使用乐观锁防止超卖
  17. jS 清除form表单
  18. HTML中怎么改变一条线的粗细
  19. Android VR入门文章
  20. Java每天10道面试题,跟我走,offer有!(十)

热门文章

  1. Java多线程学习笔记-线程的使用
  2. DevExpress v18.2版本亮点——Office File API 篇
  3. [SCOI2005]扫雷(递推)
  4. 【安卓笔记】抽屉式布局----DrawerLayout
  5. JS面向对象的实现和原理
  6. JavaScript脚本语言介绍并实现第一个Hello World程序
  7. 读懂Java代码总结
  8. Java中三种字符串的拼接(++ , String.format , StringBuilder.append)
  9. Linux下tomcat的服务器自启动配置
  10. Nginx+Tpmcat 负载均衡