一:在創建表的時候添加檢查約束
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