日期:2014-05-16  浏览次数:20387 次

Oracle 视图 的应用
--==============================================================

视图

视图是数据库中 特有的对象。 视图用于存储查询, 但不会存储数据(物化视图除外)。这是视图和数据表的重要区别。 可以利用视图进行查询、插入、更新和删除数据。

Oracle 中 有4 中视图:

1. 关系视图
2. 内嵌视图
3. 对象视图
4. 物化视图


-- 关系视图 : 关系视图 是 四种视图中最简单, 同时也是最常用的视图。 我们可以将关系视图看作对简单或复杂的查询的定义。 它的输出可以看作一个虚拟的表, 该表的数据是由其他基础数据表提供的。
由于关系视图并不存储真实的数据, 因此占用数据库资源也较少。


--先观察一下 源数据表 t_employees
SQL> select * from t_employees;

EMPLOYEE_ID EMPLOYEE_NAME   EMPLOYEE_SEX    EMPLOYEE_SALARY STATUS     WORK_YEARS FIRST_NAME      LAST_NAME  PROVINCE   CITY       LOCATION
----------- --------------- --------------- --------------- ---------- ---------- --------------- ---------- ---------- ---------- ----------------------------
        107                                                 NEW                 1 小郭            东方       北京       北京市     朝阳区
        101 zhangSan        男                         6000 ACT                 3 三              张         北京       北京市     朝阳区
        102 liSi            男                         5500 CNN                 2 四              李         河北       秦皇岛     海港区
        103 songyanjun      男                         2000 EN                  1 延军            宋         河北       秦皇岛     海港区
        104 wangpeng        男                         2000 ACT                 1 朋              网         河北       秦皇岛     海港区
        105 hanjipeng       男