Oracle视图.docVIP

  • 1
  • 0
  • 约 5页
  • 2016-09-20 发布于重庆
  • 举报
Oracle视图

问题:什么是视图? 回答: 视图也是一种数据库对象,英文叫做“view”。视图的本义就是与客户交互的窗口。 简单理解有点象一个容器,窗口中只能存放一条查询语句。当“select * from 视图名“,其实执行的是容器中的查询语句。所以查询视图也可以得到数据,不过这些数据都是经过查询语句“加工”以后的数据,可能与原表的记录完全不同。 显然:通过视图所看到的数据,就象是看到化过妆以后的女人。两者可能相差很大。 问题:使用视图有什么好处? 回答: 1、数据访问控制。注意视图也是一个数据库对象。如果限制用户只能通过视图访问数据,那么就可能限制用户访问指定的数据,而不是数据库中的原始数据。 2、简单复杂SQL的调用。有些一条SQL可能有好多行,通常都是一些报表。直接在JAVA或C程序调用并不方便,此时就可以创建一个视图,然后就用一句简单的“select * from 视图名”就可以了。 3、实现相同查询语句的复用。下面讲一个需要统计数据出口的案例。假设大多数的业务都只针对本公司没有离职的员工,每次查询员工时都需要加上条件“where 离职状态=0”,不方便,也容易因为忘记加上条件而导致出错。所以就可以建立一个视图,这些业务每次查询要处理的员工时,都从视图中查询。当需求改变时,如需要根据出生日期显示员工年龄,也只需要改动视图一处。 问题:如何创建、使用、删除视图? 回答: 创建视图: cre

文档评论(0)

1亿VIP精品文档

相关文档