Oracle约束知识笔记

2014-11-24 18:40:40 · 作者: · 浏览: 1

管理数据完整性


一 学习目标


1.实现数据完整性约束


2.管理完整性约束


3.从数据字典中获取约束信息


二 保证数据完整性的方法


1.应用程序代码控制


2.触发器控制


3.声明完整性约束


三 约束的类型 (见图)


1.not null (不能为空)


2.unique (值必须唯一)


3.primary key (not null + unique)


4.foreign key (该表值必须在外键表中存在)


5.check (自己加的条件)


6.ref (不熟)


注:Constraints不但可以建立在Table上,也可以建立在View上。


四 约束状态


1.disable novalidate 既不会约束新增数据也不会验证已有数据,等同于disable


2.disable validate 约束新增数据但不会验证已有数据,启用后禁止DML


3.enable novalidate 约束新增数据但不会验证已有数据


4.enable validate 约束新增数据并验证已有数据,等同于enable


下面举例说明: