一:在创建表的时候添加检查约束
create table db_checkTest(
id number(11) primary key,
name varchar2(50) not null,
gender varchar2(2),
age number(2),
constraint chk_gender check(gender='男' or gender='女')
)
truncate table db_checkTest
select * from db_checkTest
insert into db_checkTest values (1,'张三','男',22);
insert into db_checkTest values (2,'李四','男',42);
insert into db_checkTest values (3,'王五','男',42);
insert into db_checkTest values (4,'赵六','男',32);
insert into db_checkTest values (5,'沈七','男',23);
----违法检查条件,是插入这条记录的
insert into db_checkTest values (5,'楚八','狗',35);
二:在修改表时添加检查约束
将db_checkTest表的字段age添加检查约束,规定年龄输入为15-25
sql语句如下:
alter table db_checktest add constraint chk_age check(age>=15 and age<=25)
三:移除检查约束
对于不需要的检查约束,可以将其移除
语法:
ALTER TABLE 表名
DROP CONSTRAINTS 约束名称
ALTER TABLE db_checktest
DROP CONSTRAINTS chk_age