一、什么是视图
视图是一种数据库对象,是从一个或者多个数据表或视图中导出的虚表,视 图所对应的数据并不真正地存储在视图中,而是存储在所引用的数据表中,视图的结构和数据是对数据表进行查询的结果。根据创建视图时给定的条件,视图可以是一个数据表的一部分,也可以是多个基表的联合,它存储了要执行检索的查询语句的定义,以便在引用该视图时使用。
(1)视图的优点
使用视图的优点:
1.简化数据操作:视图可以简化用户处理数据的方式。
2.着重于特定数据:不必要的数据或敏感数据可以不出现在视图中。
3.视图提供了一个简单而有效的安全机制,可以定制不同用户对数据的访问权限。
4.提供向后兼容性:视图使用户能够在表的架构更改时为表创建向后兼容接口。
(2)创建或修改视图语法
create [or replace] [force] view view_name as subquery [with check option ] [with read only] |
选项解释:
OR REPLACE |
若所创建的试图已经存在,ORACLE 自动重建该视图 |
FORCE |
不管基表是否存在 ORACLE 都会自动创建该视图 |
subquery |
一条完整的 SELECT 语句,可以在该语句中定义别名; |
WITH CHECK OPTION |
插入或修改的数据行必须满足视图定义的约束; |