频道栏目
读书频道 > 数据库 > Oracle > Oracle入门很简单
11.2.1 创建关系视图
2012-08-01 15:09:00     我来说两句
收藏   我要投稿

本文所属图书 > Oracle入门很简单

本书从初学者的角度出发,由浅入深、循序渐进地介绍了Oracle数据库开发的基础知识。书中对数据库基本理论及其在数据库开发过程中的应用也有详细介绍。书中也列举了大量示例,可供读者演练。本书共分5篇。第1篇介...  立即去当当网订购
Oracle中的视图,按照创建和使用方式的不同,可以分为四类:关系视图、内嵌视图、对象视图和物化视图。关系视图是4种视图中最简单,同时也最常用的视图。正如11.1节所述,关系视图可以看作对简单或复杂查询的定义。它的输出可以看作一个虚拟的表。
 
11.2.1  创建关系视图
 
Oracle视图是作为数据库对象存在的,因此,创建之后也可以通过工具或数据字典来查看视图的相关信息。本节将讲述关系视图的创建及如何查看视图的属性信息。
 
1.创建关系视图
 
创建关系视图应该使用create view命令,其语法形式如下所示。
 
create view 视图名称as 查询语句|关系运算
其中,create view是创建关系视图的命令;其后紧跟视图名称;as后面连接的是视图的查询定义(或者说关系运算)。
 
【示例11-1】 在数据库中存在着名为employees的数据表,如需创建针对普通用户的视图vw_employees。该视图仅可访问表中的员工ID、员工姓名,以及员工职位,那么可以利用如下的SQL语句。
 
create view vw_employees as 
select employee_id, employee_name, employee_ position 
from employees
其中,create view向数据库发送创建视图命令;as关键字连接创建命令与视图定义;select employee_id、employee_name和employee_position from t_employees用于获取表t_employees中的employee_id、employee_name和employee_position 3列。
 
2.查看视图定义
 
视图一旦创建,其定义即可存在于数据库中。可以通过PL/SQL Developer的Views窗口查看视图VW_EMPLOYEES在数据库中的信息,如图11-4所示。
 
 


图11-4  在PL/SQL Developer的Views
窗口中查看视图列表 www.2cto.com
右击VW_EMPLOYEES分支,在弹出的菜单中选择View选项,将弹出视图定义窗口。在该窗口中,可以查看视图VW_EMPLOYEES的视图定义,如图11-5所示。
 
数据字典user_view是Oracle数据库预定义的视图。可以通过查询该视图的数据,来查看当前用户拥有的所有视图信息。以查看VW_EMPLOYEES为例,相应的SQL语句如下所示。
 
 
图11-5  在PL/SQL Developer的Views窗口中查看视图定义
 
SQL> select view_name, text from user_views where view_name = 'VW_EMPLOYEES'; 
  
VIEW_NAME       TEXT 
---------       ------------------------------------------------ 
VW_EMPLOYEES    select employee_id, employee_name, employee_position 
                    from employees
其中,VIEW_NAME列为视图名称,TEXT列为视图定义。
您对本文章有什么意见或着疑问吗?请到论坛讨论您的关注和建议是我们前行的参考和动力  
上一篇:11.1.2 为什么使用视图
下一篇:11.2.2 使用关系视图
相关文章
图文推荐
排行
热门
最新书评
特别推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站