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

  • 版权声明
    • 一、CHECK约束
      • 1、基本语法

版权声明

  • 本文原创作者:清风不渡
  • 博客地址:https://blog.csdn.net/WXKKang

一、CHECK约束

  在数据库中,CHECK 约束是指约束表中某一个或者某些列中可接受的数据值或者数据格式,如果对单个列定义 CHECK 约束,那么该列只允许特定的值;如果对一个表定义 CHECK 约束,那么此约束会基于行中其他列的值在特定的列中对值进行限制
  当除去某个表时,对这个表的CHECK 约束也将同时被去除

1、基本语法

  创建表(CREATE TABLE)时的CHECK约束
  (1)在MySQL数据库中创建表时定义某一列的CHECK约束应该使用以下语法:

CREATE TABLE table_name(column_name1 int NOT NULL,column_name2 data_type (size) NOT NULL,column_name3 data_type (size),column_name4 data_type (size),...CHECK (column_name1 > 0)
)

  (2)在SQL Server / Oracle / MS Access数据库中创建表时定义某一列的CHECK约束应该使用以下语法:

CREATE TABLE table_name(column_name1 int NOT NULL CHECK (column_name1>0),column_name2 data_type (size) NOT NULL,column_name3 data_type (size),column_name4 data_type (size),...
)

  (3)如需命名 CHECK 约束,并定义多个列的 CHECK 约束则可使用下面的语法(MySQL / SQL Server / Oracle / MS Access):

CREATE TABLE table_name(column_name1 int NOT NULL,column_name2 varchar (255) NOT NULL,column_name3 data_type (size),column_name4 data_type (size),...CONSTRAINT chk_name CHECK (column_namw1 >0 AND column_name2='xxx')
)

  修改表(ALTER TABLE)时的CHECK约束
  (1)当表已被创建时,如需在某一列创建 CHECK 约束则可使用下面的语法(MySQL / SQL Server / Oracle / MS Access):

ALTER TABLE table_name
ADD CHECK (column_name1>0)

  (2)如需命名 CHECK 约束,并定义多个列的 CHECK 约束则可使用下面的语法(MySQL / SQL Server / Oracle / MS Access):

ALTER TABLE table_name
ADD CONSTRAINT chk_name CHECK (column_name1 >0 AND column_name2='xxx')

  撤销CHECK约束
  (1)在MySQL数据库中,如需撤销 CHECK 约束则可使用下面的语法:

ALTER TABLE table_name
DROP CHECK chk_name

  (2)在SQL Server / Oracle / MS Access数据库中,如需撤销 CHECK 约束则可使用下面的语法:

ALTER TABLE table_name
DROP CONSTRAINT chk_name

SQL研习录(24)——CHECK约束相关推荐

  1. SQL研习录(26)——子查询

    SQL研习录(26)--子查询 版权声明 一.子查询 1.基本语法 版权声明 本文原创作者:清风不渡 博客地址:https://blog.csdn.net/WXKKang 一.子查询   子查询(Su ...

  2. Mysql数据库check约束语句_怎么用sql命令语句写check约束

    展开全部 用sql命令语句写CHECK约束32313133353236313431303231363533e59b9ee7ad9431333433623137的格式为CHECK (约束条件). 如: ...

  3. SQL Server研习录(24)——Windows Server 2012 R2安装数据库时提示KB2919355安装问题解决

    SQL Server研习录(24)--Windows Server 2012 R2安装数据库时提示KB2919355安装问题解决 版权声明 一.问题描述 二.解决办法 版权声明 本文原创作者:清风不渡 ...

  4. 在SQL和ERWIN中用自定义类型、规则和默认值实现check约束从而保证数据的完整性...

    ========================================================= /*创建一个名为list的规则,这条规则表明变量只能取0和1两个值*/ CREATE ...

  5. SQL Server研习录(08)——LEFT()函数

    SQL Server研习录(08)--LEFT函数 版权声明 一.LEFT()函数 1.基本语法 2.示例 版权声明 本文原创作者:清风不渡 博客地址:https://blog.csdn.net/WX ...

  6. SQL语法之 CHECK 约束

    SQL学习 学习SQL语法 SQL语法 SQL学习 SQL语法之 CHECK 约束 SQL CHECK Constraint on CREATE TABLE SQL CHECK Constraint ...

  7. SQL CHECK 约束

    SQL CHECK 约束 CHECK 约束用于限制列中的值得范围. 如果对单个定于的CHECK 约束,那么该列只允许特定的值. 如果对一个表定于CHECK 约束,那么此约束会基于行中其他列的值在特定的 ...

  8. SQL学习之check约束

    目录 参考源 SQL check 约束 示例数据 create table 添加 check 约束 多个字段添加约束 给 check 约束命名 alter table 时的 SQL check 约束 ...

  9. oracle check 日期大于,sql – 出生日期的CHECK约束?

    检查约束必须是确定性的.也就是说,特定行必须始终满足约束,否则它必须始终无法满足约束.但是,由于返回值不断变化,因此SYSDATE本质上是不确定的.因此,您无法定义调用SYSDATE或任何其他用户定义 ...

最新文章

  1. 投资的境界:及时抓住机会或止损才是硬道理
  2. python【蓝桥杯vip练习题库】ALGO-82 输出米字形
  3. Boost:基于Boost的聊天的应用程序
  4. 架构 | 聊聊我心中的架构设计观
  5. mysql启多_MySQL启多个实例
  6. 对称加密之分组加密【四】
  7. LightGCN: Simplifying and Powering Graph Convolution Network for Recommendation 论文笔记
  8. ad18常用快捷键可以修改吗_常用发泡剂之聚氨酯发泡剂在冬季可以用吗?
  9. Angular 在洋葱圈的实践与思考
  10. 写 node.js 用什么编辑器?
  11. python将姓王的都改成老王_全域明星-第46章:校长姓王,隔壁老王?-爱阅小说网...
  12. 迪文串口屏幕通信问题
  13. 研究生体检色盲 报的计算机技术,我现在准备考浙江大学计算机研究生 我是色弱有没有影响啊...
  14. 人工智能技术与专利技术变革
  15. C语言入门----输出语句
  16. TDM音频各个时钟频率关系解析
  17. Minecraft 1.16.5模组开发(三十) 自定义成就系统(advancements)
  18. 黑马程序员——JavaSE之集合框架总结二
  19. 000 高数预备知识
  20. Direct3D 10

热门文章

  1. 腾达n4怎么设置虚拟服务器,腾达(Tenda)N4无线路由器怎么设置
  2. 数据嗨客的python学习(笔记)
  3. bzoj1208【HNOI2004】宠物收养所
  4. 零基础小白怎么学习3D建模?过来人给的一些学习建议,先马后看
  5. Hyper_端对端LPR_DNN_源码解析
  6. 日文身体部位单词_20161009
  7. java8的函数式接口的好处_浅谈Java 8 新增函数式接口到底是什么
  8. 美国计算机视觉专业排名,2020美国人工智能专业排名TOP10!
  9. 老早以前收藏的一些专业技能
  10. 数据结构严蔚敏清华大学pdf_2019年清华大学自动化系控制工程专业大数据方向考研经验分享...