SQL语法之 CHECK 约束
SQL学习
学习SQL语法
SQL语法
- SQL学习
- SQL语法之 CHECK 约束
- SQL CHECK Constraint on CREATE TABLE
- SQL CHECK Constraint on ALTER TABLE
- 撤销 CHECK 约束
SQL语法之 CHECK 约束
CHECK 约束用于限制列中的值的范围。
如果对单个列定义 CHECK 约束,那么该列只允许特定的值。
如果对一个表定义 CHECK 约束,那么此约束会在特定的列中对值进行限制。
SQL CHECK Constraint on CREATE TABLE
下面的 SQL 在 “Persons” 表创建时为 “Id_P” 列创建 CHECK 约束。CHECK 约束规定 “Id_P” 列必须只包含大于 0 的整数。
My SQL:
CREATE TABLE Persons
(
Id_P int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
CHECK (Id_P>0)
)
SQL Server / Oracle / MS Access:
CREATE TABLE Persons
(
Id_P int NOT NULL CHECK (Id_P>0),
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255)
)
如果需要命名 CHECK 约束,以及为多个列定义 CHECK 约束,请使用下面的 SQL 语法:
MySQL / SQL Server / Oracle / MS Access:
CREATE TABLE Persons
(
Id_P int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
CONSTRAINT chk_Person CHECK (Id_P>0 AND City='Sandnes')
)
SQL CHECK Constraint on ALTER TABLE
如果在表已存在的情况下为 “Id_P” 列创建 CHECK 约束,请使用下面的 SQL:
MySQL / SQL Server / Oracle / MS Access:
ALTER TABLE Persons
ADD CHECK (Id_P>0)
如果需要命名 CHECK 约束,以及为多个列定义 CHECK 约束,请使用下面的 SQL 语法:
MySQL / SQL Server / Oracle / MS Access:
ALTER TABLE Persons
ADD CONSTRAINT chk_Person CHECK (Id_P>0 AND City='Sandnes')
撤销 CHECK 约束
如需撤销 CHECK 约束,请使用下面的 SQL:
SQL Server / Oracle / MS Access:
ALTER TABLE Persons
DROP CONSTRAINT chk_Person
MySQL:
ALTER TABLE Persons
DROP CHECK chk_Person
END
SQL语法之 CHECK 约束相关推荐
- Java面向对象系列[v1.0.0][SQL语法之数据库约束]
数据库约束 所有关系型数据库都支持对数据表使用约束,在表面上是强制执行的数据校验规则,通过约束可以更好的的保证数据表里数据的完整性 大部分数据库支持5中完整性约束 NOT NULL:非空约束,指定某列 ...
- SQL学习之check约束
目录 参考源 SQL check 约束 示例数据 create table 添加 check 约束 多个字段添加约束 给 check 约束命名 alter table 时的 SQL check 约束 ...
- oracle check 日期大于,sql – 出生日期的CHECK约束?
检查约束必须是确定性的.也就是说,特定行必须始终满足约束,否则它必须始终无法满足约束.但是,由于返回值不断变化,因此SYSDATE本质上是不确定的.因此,您无法定义调用SYSDATE或任何其他用户定义 ...
- SQL语法之CONSTRAINT约束操作
CONSTRAINT,约束,即对数据库表中的数据进行约束,以保证数据记录的完整性和有效性. 比较常用的是,创建表时添加约束,但是为了整理记录,这里把所有的用法都写下来,但是大家按照最常见的重点掌握. ...
- 五、SQL–索引/约束④(check约束)
CHECK约束会: 检查输入到记录中的值是否满足一个条件,如果不满足这个条件则对数据库做的修改不会成功. 如,一个人的年龄是不可能为负数的,一个人的入学日期不可能早于出生日期,出厂月份不可能大于12. ...
- mysql代码check约束_CHECK约束(示例代码)
CHECK约束会检查输入到记录中的值是否满足一个条件,如果不满足这个条件则对数据库做的修改不会成功.比如,一个人的年龄是不可能为负数的,一个人的入学日期不可能早于出生日期,出厂月份不可能大于12.可以 ...
- 一、SQL语法——4-数据库约束
4-数据库约束 1.概述 (1)约束是在表上强制执行的数据校验规则,约束主要用于保证数据库里数据的完整性:此外当表中的数据存在相互依赖性时,可以保护相关的数据不被删除: (2)大部分数据库支持如下五种 ...
- SQL研习录(24)——CHECK约束
SQL研习录(24)--CHECK约束 版权声明 一.CHECK约束 1.基本语法 版权声明 本文原创作者:清风不渡 博客地址:https://blog.csdn.net/WXKKang 一.CHEC ...
- mysql_check_mysql CHECK约束 语法
mysql CHECK约束 语法 作用:CHECK 约束用于限制列中的值的范围. 说明:如果对单个列定义 CHECK 约束,那么该列只允许特定的值.如果对一个表定义 CHECK 约束,那么此约束会在特 ...
最新文章
- colab找不到模块 no name
- 【原创】Linux环境下的图形系统和AMD R600显卡编程(11)——R600指令集
- 中国移动与苹果联姻 三星在华霸主地位或遭取代
- 非关系型数据库(NoSQL)
- 四大中三家已面向客户推出机器人业务解决方案?别逗了,先用机器人自我革命吧! post by 上海嘉冰信息技术...
- 横空出世!IDEA画图神器来了,比Visio快10倍!
- php curl无视ssl,用Curl实现Post和Get请求,可绕过SSL验证
- 在jQuery代码中,实现转跳
- golang mysql 工具类_golang操作mysql使用总结
- 开课吧:C++基础之字符串匹配之BM算法(Boyer-Moore)
- tcp 四次挥手_TCP三次握手,四次挥手,你真的懂吗?
- arma模型 java_ARMA模型与ARIMA模型java实现例程
- DHT11详细介绍(内含51和STM32代码)
- 强智教务系统模拟登陆经验【附源码】
- MATLAB编程之PTB:实验流程
- linux_主线程子线程退出关系
- 用python把图片换成蓝底_详解Python给照片换底色(蓝底换红底)
- 谷歌浏览器双击打不开pdf问题
- JSP设置Excel表格换行_Excel表格技巧—如何调整工作表打印页面设置
- C语言winmain函数的参数,c++:谁调用了main/WinMain函数!