欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

check约束

程序员文章站 2022-06-29 13:14:43
1 -- 删除表 2 drop table check_test; 3 -- 不为空,不为null的值只能是0,1(不为空,值只能是0,1) 4 create table check_test( 5 default_flag number(1) not null 6 -- 检查约束 7 check ... ......
 1 -- 删除表
 2 drop table check_test;
 3 -- 不为空,不为null的值只能是0,1(不为空,值只能是0,1)
 4 create table check_test(
 5  default_flag number(1) not null
 6  -- 检查约束
 7  check (default_flag in(0,1))
 8 );
 9 
10 -- 可以为null,不为null的值只能是0,1(null,0,1)
11 create table check_test(
12  default_flag number(1)
13  -- 检查约束
14  check (default_flag in(0,1))
15 );
16 
17 
18 -- 测试
19 insert into check_test(default_flag) values(0);
20 
21 insert into check_test(default_flag) values(1);
22 
23 insert into check_test(default_flag) values(2);
24 
25 insert into check_test(default_flag) values(3);
26 
27 insert into check_test(default_flag) values(null);
28 
29 select * from check_test;