博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SQL CHECK 约束
阅读量:6215 次
发布时间:2019-06-21

本文共 1379 字,大约阅读时间需要 4 分钟。

QL 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 PersonsADD CHECK (Id_P>0)

如果需要命名 CHECK 约束,以及为多个列定义 CHECK 约束,请使用下面的 SQL 语法:

MySQL / SQL Server / Oracle / MS Access:

ALTER TABLE PersonsADD CONSTRAINT chk_Person CHECK (Id_P>0 AND City='Sandnes')

撤销 CHECK 约束

如需撤销 CHECK 约束,请使用下面的 SQL:

SQL Server / Oracle / MS Access:

ALTER TABLE PersonsDROP CONSTRAINT chk_Person

MySQL:

ALTER TABLE PersonsDROP CHECK chk_Person

转载于:https://www.cnblogs.com/jiaoluo/p/3548885.html

你可能感兴趣的文章
OpenLDAP
查看>>
计算机组成原理 学习笔记
查看>>
Ubuntu 16.04开启SFTP服务
查看>>
Java获取Resource目录下的文件
查看>>
Linux时间子系统(五) POSIX Clock
查看>>
File的方法
查看>>
Quartz使用总结
查看>>
python变量作用域,函数与传参
查看>>
【IL】IL指令详解
查看>>
Readiness 探测 - 每天5分钟玩转 Docker 容器技术(144)
查看>>
Maven多模块项目
查看>>
Hadoop学习之路(五)Hadoop集群搭建模式和各模式问题
查看>>
为什么面试要问 hashmap 的原理
查看>>
numpy用法小结
查看>>
rinetd 一个linux下的端口转发工具
查看>>
Hibernate-validator校验框架使用
查看>>
最简单的基于FFmpeg的AVDevice例子(读取摄像头)
查看>>
jquery显示和隐藏元素
查看>>
Nginx+Tomcat高性能负载均衡集群搭建
查看>>
vivado2015.4 simulator 存储所有信号到 .wdb 文件 并打开波形文件查看波形
查看>>