前言:
而今小伙伴们对“oracle怎么添加约束”大概比较关切,我们都想要学习一些“oracle怎么添加约束”的相关内容。那么小编在网摘上收集了一些关于“oracle怎么添加约束””的相关文章,希望看官们能喜欢,朋友们快快来了解一下吧!本例采用人员、宠物两张表作为示例,宠物表中的tpid为外键,关联人员表的主键pid
新建表时,可按照以下规则创建约束
--人员表(主键表)
create table person
(
pid number,
pname varchar2(20) not null, --非空约束
age number(3),
sex varchar2(10),
phone number(11),
--主键约束
constraint person_pid_pk primary key (pid),
--唯一约束
constraint person_pname_uk unique (pname),
--检查约束
constraint person_age_ck check (age between 1 and 200),
constraint person_sex_ck check (sex in ('帅哥','靓妹'))
);
--宠物表(外键表)
create table pet
(
tid number,
tname varchar2(50),
tpid number,
--外键约束
constraint person_pet_pid_fk foreign key (tpid) references person (pid)
);
建表后还可以添加约束
--给phone字段添加长度约束,手机号只能为11位
alter table person add constraint person_phone_ck check(length(phone)=11);
删除约束
alter table person drop constraint person_phone_ck;
由于两张表有主外键约束,删除表时应先删除外键表,再删除主键表
drop table pet;
drop table person;
标签: #oracle怎么添加约束