首页
25-SQL CHECK 约束
25-SQL CHECK 约束
SQL CHECK 约束
CHECK约束用于限制列中的值的范围
SQL CHEKC Constraint on CREATE TABLE
SQL CHECK Constraint on ALTER TABLE
如果对单个列定义CHECK约束,那么该列只允许特定的值
如果对一个表定义CHECK约束,那么此约束会在特定的列中对值进行限制
在“Persons”表创建时为“Id_P”列创建CHECK约束。
CHECK 约束规定 “Id_P”列必须只包含大于0的整数。
MySQL
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 约束
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),
CONSTARINT chk_Person CHECK (Id_P>0 AND City='Sandnes')
)
在表已存在的情况下为"Id_P"列创建CHECK 约束
MySQL/SQL Server/Oracle/MS Access
ALTER TABLE Persons
ADD CHECK (Id_P>0)
需要命名 CHECK 约束,以及为多个列定义CHECK 约束
MySQL /SQL Server/Oracle/MS Access
ALTER TABLE Persons
ADD CONSTRAINT chk_Person CHECK (Id_P>0 AND City='Sandnes')
撤销 CHECK 约束
MySQL
ALTER TABLE Persons
DROP CHECK chk_Person
SQL Server/Oracle/MS Access
ALTER TABLE Persons
DROP CONSTRAINT chk_Person
Created With EdrawMind
SQL
相关
关于MySQL中的事务、提交(commit)、回滚(rollback)
关于sqlserver的where如何添加判断类语句的一种想法(只包含两个判断分支)
sql server2016里面的json功能 - 转
SQLAlachemy ORM 初识
MySQL索引类型
Windows7环境,Dbeaver 安装连接Mysql5.7
linux 恢复mysql 误删除数据
mac 安装mysql workbench8.0.23闪退。
SQL LEN()函数用法
【Gerrit】Gerrit+Postgresql安装方式的数据备份
Linux-Mysql 遗忘密码如何解决?
mysql数据库死锁的产生原因及解决办法
标签