视图
视图是数据库中 特有的对象。 视图用于存储查询, 但不会存储数据(物化视图除外)。这是视图和数据表的重要区别。 可以利用视图进行查询、插入、更新和删除数据。
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 男 2000 ACT 1 鹏 韩 河北 福宁 海港区
- 106 liangmingy 女 2000 NEW 1 雨 量 河北 福宁 海港区
- 108 wangErMaZi 男 123 jjj 3 而马子 王 廊坊 廊坊 不明
-
- 已选择8行。
-
-
-
-
- -- 建立关系视图:
-
- --1. 建立关系视图 create view vw_employees as select employee_id, last_name || first_name as employee_name, province || "-" || city as location from employees
- SQL> create view vw_employees as select employee_id, last_name || first_name as employee_name, province || "-" || city as location from t_employees;
-
- 视图已创建。
-
-
-
- --2. 查看视图定义 select text from user_views where view_name="VW_EMPLOYEES";
- SQL> select text from user_views where view_name="VW_EMPLOYEES";
-
- TEXT
- --------------------------------------------------------------------------------
- select employee_id, last_name || first_name as employee_name, province || "-" ||
-
-
-
- --3. 查询刚创建的视图
- SQL> select * from vw_employees;
-
- EMPLOYEE_ID EMPLOYEE_NAME LOCATION
- ----------- ------------------------- ---------------------
- 107 东方小郭 北京-北京市
- 101 张三 北京-北京市
- 102 李四 河北-秦皇岛
- 103 宋延军 河北-秦皇岛
- 104 网朋 河北-秦皇岛
- 105 韩鹏 河北-福宁
- 106 量雨 河北-福宁
- 108 王而马子 廊坊-廊坊
-
- 已选择8行。
Oracle 函数 与 存储过程 的应用Oracle ADF Hierarchy Viewer控件使用简介相关资讯 oracle数据库教程
- Oracle raw数据类型介绍 (01/29/2013 10:05:53)
- 监听器注册与ORA-12514 错误分析 (11/13/2012 14:30:08)
- Oracle SQL的cursor理解 (11/13/2012 14:16:17)
| - Oracle 如何强制刷新Buffer Cache (01/29/2013 10:02:46)
- dblink致Oracle库的SCN变成两库的 (11/13/2012 14:24:41)
- Linux操作系统下完全删除Oracle数 (11/13/2012 08:25:52)
|
本文评论 查看全部评论 (0)