Oracle項目實踐之---Oracle創建表添加檢查約束

一:在創建表的時候添加檢查約束

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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章