龙空技术网

Oracle表约束的用法实例

微码老K 331

前言:

而今小伙伴们对“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怎么添加约束