Oracle 数据完整性,约束

check约束,检查约束,实现域完整性
not null约束,非空约束,实现域完整性
primary key,主键约束,实现实体完整性,
unique key,唯一性约束,实现实体完整性
foreign key,外键约束,实现参照约束
check 约束
alter table goods add constraint ck_tradeprice check(tradeprice<50)
删除约束
alter table goods drop constraint ck_tradeprice
primary ,unique key,约束
alter table goods add (constraint ck_tradeprice check(tradeprice<50))
删除约束
alter table goods drop constraint ck_tradeprice
外键约束
alter table goods add contraint FK_score foreign key(cno) references course(cno);
删除约束同上
创建时定义外键
create table sco
(
sno char(6) not null
cno char(4) not null
grade int null
alter table goods add contraint FK_score foreign key(cno) references course(cno);
on delete cascade
)
定义外键定义有以下参照动作
on delete cascade:定义级联删除,从主表删除数据时自动删除从表中匹配的行
on delete set null:从主表删除数据时设置从表中对应外键键列为NULL
如果未指定动作,当删除主表数据时,如果违反外键约束,操作会被禁止。

猜你喜欢

转载自blog.csdn.net/weixin_37543460/article/details/78387127