优点:
1. 简化数据操作: 视图可以简化用户处理数据的方式
2. 着重于特定数据: 不必要的数据或敏感的数据可以
不出现在视图中 (完成数据的筛选显示)
3. 安全性高: 视图提供了一个简单而有有效的安全机制, 可以定制不同用户
对数据的访问权限
4. 向后兼容性: 视图使用户在表的架构更改时为表创建向后兼容接口
二视图分两种:
注意:
1. 在创建与使用带检查约束是的视图时,
with check option 与 with read only 不能共存
2.with check option 作用范围包括 (单个值, 枚举, 范围)
3.with check option 与 with read only 区别:
with check option : 只约束当前视图的条件字段不能被改变
with read only : 约束的所有字段都不能被改变
第一种: 简单的非物化的视图:
就是纯粹的对 SQL 语句进行封装
创建与修改视图的语法:
create [or replace] [force] view view_name as SQL 语句
注;[] 内是可选项
[with check option]
[with read only]
1.or replace: 有就同名的视图, 就替换 (把原先的删除在新建一个), 没有就直接新建一个视图
2.force: 不管基表是否存在 ORACLE 都会自动创建该视图 (为视图提供了向后兼容
的接口, 可以在没有某表时也能成功创建视图)
3.subquery: 一条完整的 select 语句, 可以在该语句中定义别名
4.with check option: 插入或修改的数据必须满足视图定义的约束
5.with read only: 该视图上不能进行任何 DML 操作
注:
1>.4.5 不能共存
2>.: 其实视图的修改就是将原来的视图删除再重新建一个名字一样的
新视图
删除视图:
drop view 视图名;
第二种: 物化视图
在内存中有存储空间, 当效率要比去查表要快, 相当于在内存中新建了一
个表, 是牺牲了内存去换取效率
来源: http://geek.csdn.net/news/detail/253546