SQL CHECK 约束 高级教程
来源:互联网 发布:邢台网络优化招聘 编辑:程序博客网 时间:2024/05/23 11:49
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
- SQL CHECK 约束 高级教程
- SQL 约束 (Constraints) 高级教程
- SQL UNIQUE 约束 高级教程
- SQL DEFAULT 约束 高级教程
- SQL NOT NULL 约束 高级教程
- SQL FOREIGN KEY 约束 高级教程
- sql check约束
- sql check约束
- SQL CHECK 约束
- SQL CHECK 约束
- SQL CHECK 约束
- SQL - CHECK约束
- SQL CHECK 约束
- SQL CHECK(约束)
- SQL CHECK 约束
- SQL CHECK 约束、SQL DEFAULT 约束
- SQL查看CHECK约束信息
- SQL查看CHECK约束信息
- MySQL、Oracle、SQL Server查询前n条记录
- Delphi XE7使用手机调试Android出现[Install_Parse_Failed_Inconsistent_Certificates]问题
- android 软键盘 InputMethodManager
- 浅谈在JAVA中使用接口引用实现类
- 韩顺平.循序渐进学.java.从入门到精通(二)
- SQL CHECK 约束 高级教程
- Android开发面试经——6.常见面试官提问Android题1
- UFT (自定义检查点——票数*价格是否等于总数)
- ndis协议驱动开发
- 谈谈java虚拟机中的参数。
- Codeforces Round #326 (Div. 2) B. Duff in Love
- iOS开发见闻-第1期
- Android四大组件详解
- 安卓Eclipse如何快速修改工程名及包名