《Oracle Database编程指南》19:视图(View)

封面:扫描上图二维码关注课程

内容导航

视图(view)是基于一张或多张表或多张视图的逻辑表。视图扮演了访问或者直达表上能被显示的数据的窗口,视图本身不包含数据。用于构建视图的那些表被称为基表(Base tables)。

对用户来说,视图看起来与表相似:
两者都是二维行列结构,并且用户可以在视图上运行SELECT语句和DML语句。但是,程序员知道视图的真相——视图只不过是SELECT语句,任何SELECT语句都返回二维行集。如果将SELECT语句保存为视图,那么每当用户查询或者更新视图(给人的印象就是表)中的行时,就会像对待表一样运行语句并向用户显示结果。

视图可以基于任何SELECT语句,可以是联接表、执行集合或者进行排序的语句,也可以使用在SELECT语句中合法的任何内容。

视图与表共享相同的名称空间:在可以使用表名的任何位置,使用视图名在语法上也是正确的。

使用视图的原因

使用视图可能的原因包括:安全性、简化用户SQL语句、防止错误、提高性能和使数据易于理解。表和列名往往太长,而且相当无意义,视图和其中的列则更为一目了然.归纳如下:

  • 用来实施安全性的视图

  • 用来简化用户SQL的视图

  • 用来防止错误的视图

  • 使数据易于理解的视图

  • 用来提升性能的视图

猜你喜欢

转载自blog.csdn.net/goldentec/article/details/104900053