oracle的check约束
来源:互联网 发布:网络管理培训资料 编辑:程序博客网 时间:2024/05/16 08:16
check约束是指检查性约束,使用check约束时,将对输入的每一个数据进行检查,只有符合条件的记录才会被保存到表中,从而保证了数据的有效性和完整性。
check约束既有以下的四个特点:
在check约束的表达式中,必须引用表中的一个或多个列,并且表达式的运算结果是一个布尔值。
在一个列种,可以定义多个check约束。
对于同一列,可以同时定义check约束和not null约束。
check约束既可以定义在列级别中,也可以定义在表级中。
在这里,我们创建了一个p3表作为示范:
SQL> create table p3(
2 pid number(4) not null unique,
3 pname varchar2(10),
4 page number(3) constraint check_p3age check(page>0)--为page指定检查约束,其中page必须大于0
5 );
表已创建。
SQL> insert into p3 values(1,'aaa',20);
已创建 1 行。
SQL> insert into p3 values(1,'aaa',0);
insert into p3 values(1,'aaa',0)
*
第 1 行出现错误:
ORA-02290: 违反检查约束条件 (SYSTEM.CHECK_P3AGE)
SQL> alter table p3 add constraint check2_p3age check(page<100); --向表中添加约束,是的page的值必须小于100
表已更改。
SQL> insert into p3 values(1,'aaa',100); --当插入的值大于等于100时报错
insert into p3 values(1,'aaa',100)
*
第 1 行出现错误:
ORA-02290: 违反检查约束条件 (SYSTEM.CHECK2_P3AGE)
SQL> alter table p3 drop constraint check2_p3age; --删除表中的check约束
check约束既有以下的四个特点:
在check约束的表达式中,必须引用表中的一个或多个列,并且表达式的运算结果是一个布尔值。
在一个列种,可以定义多个check约束。
对于同一列,可以同时定义check约束和not null约束。
check约束既可以定义在列级别中,也可以定义在表级中。
在这里,我们创建了一个p3表作为示范:
SQL> create table p3(
2 pid number(4) not null unique,
3 pname varchar2(10),
4 page number(3) constraint check_p3age check(page>0)--为page指定检查约束,其中page必须大于0
5 );
表已创建。
SQL> insert into p3 values(1,'aaa',20);
已创建 1 行。
SQL> insert into p3 values(1,'aaa',0);
insert into p3 values(1,'aaa',0)
*
第 1 行出现错误:
ORA-02290: 违反检查约束条件 (SYSTEM.CHECK_P3AGE)
SQL> alter table p3 add constraint check2_p3age check(page<100); --向表中添加约束,是的page的值必须小于100
表已更改。
SQL> insert into p3 values(1,'aaa',100); --当插入的值大于等于100时报错
insert into p3 values(1,'aaa',100)
*
第 1 行出现错误:
ORA-02290: 违反检查约束条件 (SYSTEM.CHECK2_P3AGE)
SQL> alter table p3 drop constraint check2_p3age; --删除表中的check约束
表已更改。
以上的内容来自学习记录。
1 0
- oracle的check约束
- Oracle check 约束
- Oracle-16-check约束
- Oracle 中 check约束
- mysql 的 check约束
- oracle约束+check+暴力删除表,无视外键+查看用户创建的表+查看约束
- 数据库的检查约束check约束
- 数据库的检查约束check约束
- SQL-CHECK约束的用法
- oracle中使用CHECK作限制约束
- Oracle之Check约束实例详解
- Oracle之Check约束实例详解
- Oracle数据库设计——定义约束 Check约束
- Oracle数据库设计——定义约束 Check约束
- check约束
- check约束
- check 约束
- oracle的完整性约束:check/not null/unique/primary/foreign key
- 121.Best Time to Buy and Sell Stock
- android-测试so动态库(九)
- Mac OS X 下开发 Android 程序时使用 USB 连真机调试
- 找出最长回文子串
- 第二周项目3-时间类
- oracle的check约束
- Activity的四种启动模式和onNewIntent()
- LeetCode: Binary Tree Depth相关题目合集
- [Oracle]行列转换(行合并与拆分)
- 旱冰场造价
- Unity UGUI——Image(Image Type)
- 第2周项目1-旱冰场造价
- C++ 虚函数表解析
- 第一周上机实践项目3-时间类