SQL CHECK 约束

来源:互联网 发布:什么是电子商务数据库 编辑:程序博客网 时间:2024/05/17 18:28

   CHECK 约束用于限制列中的值的范围。

   如果对单个列定义CHECK约束,那么该列只允许特定的值。

   如果对一个表定义CHECK约束,那么此约束会基于行中其他列的值在特定的列中对值进行限制。


CREATE TABLE 时的SQL CHECK 约束

   在"Persons"表创建时"P_Id"列上创建CHECK约束。CHECK约束规定"P_Id"列必须只包含大于0的整数。

MySQL:

CREATE TABLE Persons(P_Id int NOT NULL,LastName varchar(255) NOT NULL,FirstName varchar(255),Address varchar(255),City varchar(255),CHECK (P_Id>0))
SQL Server /Oracle /MS Access

CREATE TABLE Persons(P_Id int NOT NULL CHECK (P_Id>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(P_Id int NOT NULL,LastName varchar(255) NOT NULL,FirstName varchar(255),Address varchar(255),City varchar(255),CONSTRAINT chk_Person CHECK (P_Id>0 AND City='Sandnes'))


ALTER TABLE 时的 SQL CHECK约束
    当表已被创建时,如需在"P_Id"列创建CHECK约束,请使用下面的SQL:

MySQL /SQL Server /Oracle /MS Access:

ALTER TABLE Persons ADD CHECK (P_Id>0)
   如需命名CHECK约束,并定义多个列的CHECK约束,请使用下面的SQL语法:

MySQL /SQL Server /Oracle /MS Access:

ALTER TABLE Persons ADD CONSTRAINT chk_Person CHECK (P_Id>0 AND City='Sandnes')


阅读全文
'); })();
1 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 铝型材圆锯机 雄业铝材 科室牌铝型材 t6铝材 亚洲铝材厂 铝材除蜡水 中铝型材价格 吉科铝材 家园铝材 铝材缓蚀剂 40x120铝型材 今日南海灵通铝锭价 南海灵通今日铝锭价 南海灵通今日铝锭报价 广东南海灵通铝锭价格 南海大沥当日铝锭价 今天南海灵通铝锭价格 佛山灵通今日铝锭价 铝镜 铸铝门 铝镁合金门 电动铝合金门 不锈钢门好还是铝合金门好 铝合金地弹簧门 铸铝防爆门 室内门铝材 白色铝合金门 全铝门 铝合金门把手 铝镁合金推拉门 铸铝门品牌 铝合金门材料 铝门图片 铜铝门 铝门 铝合金的门 铟怎么读 铟价格 铟多少钱一吨 金属铟