SQL CHECK约束

一、 说明

本文主要讲一下SQL的CHECK约束有关的内容。

二、 所用工具

SQL 数据库

三、 内容

1.CHECK 约束说明

用于限制列中的值的范围。如果对单个列定义 CHECK 约束,那么该列只允许特定的值。

2.添加CHECK 约束:

(1)在添加表时添加CHECK约束:
语法:
CREATE TABLE Persons
(列名 数据类型及长度 约束,
列名 数据类型及长度 约束,
CONSTRAINT 自定义的约束名称 CHECK 约束条件
)
例子:
CREATE TABLE Persons
(
Id int NOT NULL,
Name varchar(255) NOT NULL,
Address varchar(255) NOT NULL,
Age int NOT NULL,
CONSTRAINT CHECKAge CHECK (Age >0)
)
该约束添加后,在Persons表中Age列添加数据时,会强制要求填入大于0的数据
如果要设置范围的话可以这样写:
CREATE TABLE Persons
(
Id int NOT NULL,
Name varchar(255) NOT NULL,
Address varchar(255) NOT NULL,
Age int NOT NULL,
CONSTRAINT CHECKAge CHECK (Age >0 and Age<100)
)
这样在向Persons表中Age列添加数据时会强制要求填入大于0并且小于100的数据
(2)当表已经被创建后,向表中的列添加CHECK约束
语法:
ALTER TABLE 表名 ADD CONSTRAINT 自定义约束名称 CHECK 约束内容
例子:
ALTER TABLE Persons ADD CONSTRAINT CHECKId CHECK (Id>0)

3.撤销约束

语法:
ALTER TABLE 表名 DROP CONSTRAINT 自定义的该表的的约束名称
例子:
ALTER TABLE Persons DROP CONSTRAINT CHECKAge

SQL CHECK约束相关推荐

  1. SQL CHECK 约束

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

  2. Oracle表字段check语句,sql语句大全之SQL CHECK 约束

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

  3. SQL学习之check约束

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

  4. Oracle之Check约束实例详解

    Oracle | PL/SQL Check约束用法详解 1. 目标 实例讲解在Oracle中如何使用CHECK约束(创建.启用.禁用和删除) 2. 什么是Check约束? CHECK约束指在表的列中增 ...

  5. mysql_check_mysql CHECK约束 语法

    mysql CHECK约束 语法 作用:CHECK 约束用于限制列中的值的范围. 说明:如果对单个列定义 CHECK 约束,那么该列只允许特定的值.如果对一个表定义 CHECK 约束,那么此约束会在特 ...

  6. oracle建表时check约束用法,Oracle之Check约束实例具体解释

    Oracle | PL/SQL Check约束使用方法具体解释 1. 目标 实例解说在Oracle中怎样使用CHECK约束(创建.启用.禁用和删除) 2. 什么是Check约束? CHECK约束指在表 ...

  7. SQL六大约束!!一点就通

    SQL六大约束: 昨天看到这个题,那么什么是SQL约束???我来给大家详细介绍一下SQL六大约束,希望对大家有所帮助! SQL 约束: 约束: 是数据库中保证数据完整性 的方法. 约束用于限制加入表的 ...

  8. oracle如何写check,Oracle之Check约束实例详解

    Oracle | PL/SQL Check约束用法详解 1. 目标 实例讲解在Oracle中如何使用CHECK约束(创建.启用.禁用和删除) 2. 什么是Check约束? CHECK约束指在表的列中增 ...

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

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

最新文章

  1. R语言splines包构建基于logistic回归的自然样条分析:南非心脏病数据集、非线性:基函数展开和样条分析、你简单分析的不重要特征,可能只是线性不显著、而非线性是显著的
  2. Java泛型中? 和 ? extends Object的异同分析
  3. 【运维】详解 /etc/fstab
  4. 为什么 PHP 中 this 和 self 访问变量的写法不一样?
  5. html body 边框,html – 如何在表的tbody / thead部分创建边框?
  6. 土是独体字结构吗_205砂浆、混凝土强度等级与定额不同时,你会调整换算吗?...
  7. C# 使用Task执行异步操作
  8. vue 项目常见功能(搜索 时间戳转换 过滤器)
  9. ckeditor编辑的使用方法
  10. 网件rax40可以刷梅林_支持WiFi6,带宽达到3000Mbps,网件RAX40路由器评测 | 钛极客...
  11. 用Redis实现分布式锁 与 实现任务队列【转载】
  12. 分享:中兴 远航 30 pro root 解锁BL magisk ZTE 7532N 8040N 9041N 刷机 刷面具原厂刷机包 root方法下载
  13. 汽车百科系列之(十一): 汽车天窗是干嘛用的
  14. Unity3D开发游戏坦克大战
  15. iOS开发-常用第三方开源框架介绍(你了解的ios只是冰山一角)
  16. 奇技淫巧之dummy网卡
  17. VC++ MFC实现的优秀的开源项目
  18. Android系统编译aosp
  19. 解题报告Best Time to Buy and Sell Stock with Cooldown
  20. React全家桶(技术栈) 代码资料

热门文章

  1. 半导体栅极侧墙工艺的来龙去脉
  2. android 视频画面切割,抖音三屏黑白特效在哪里?安卓手机画面分割器将视频画面分割成黑白三屏的方法...
  3. 商业模式-创新-增值价值
  4. Flutter:Dialog弹窗设置点击空白处不关闭弹窗
  5. 【5G核心网】 PDU Session Modification PDU会话修改
  6. FixMatch文章解读+算法流程+核心代码详解
  7. “蔚来杯“2022牛客暑期多校训练营7 L Maximum Range(强连通缩点+网络流输出方案)
  8. Visual Studio 2017无法验证许可证状态、登陆报错the broswer based authentication dialog failed to complete-亲测可行
  9. 排中律与实无穷问题的性质分析
  10. 纳米金;AuNPs;直 径 1~100nm