SQL CHECK(约束)

来源:互联网 发布:贝奥武夫结局知乎 编辑:程序博客网 时间:2024/05/17 09:08

SQL 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 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
阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 梵伊漫美体模具多少钱 梵伊漫真的有效果吗 梵伊漫公司制度曝光 梵净山金顶 梵净山图片 梵净山旅游 梵净山风景区图片 梵净山海拔 梵净山攻略 梵净山金顶图片 风雨梵净山 梵净山要爬多久 贵阳梵净山 贵州梵净山图片 梵净山爬多久 梵净山景点 梵净山太坑了 梵净山佛教文化苑 梵净山自驾游攻略 梵净山每年摔死人 贵阳到梵净山 梵净山在哪 铜仁南站到梵净山 梵净山附近景点 贵州梵净山在哪里 梵净山交通 印江梵净山图片 梵净山好玩吗 贵阳到梵净山高铁 梵净山是几a景区 梵净山高度 梵净山住宿推荐 梵净山山顶冷吗 梵净山多高 梵净山酒店预订 梵净山上住宿 爬梵净山 梵净山游记 梵净山歌曲 梵净山地址 梵净山在哪里省