Oracle视图查询

1.视图的概述

  视图其实就是一条查询sql语句,用于显示一个或多个表或其他视图中的相关数据。视图将一个查询的结果作为一个表来使用,因此视图可以被看作是存储的查询或一个虚拟表。视图来源于表,所有对视图数据的修改最终都会被反映到视图的基表中,这些修改必须服从基表的完整性约束,并同样会触发定义在基表上的触发器。(Oracle支持在视图上显示的定义触发器和定义一些逻辑约束)

2.视图的存储

  与表不同,视图不会要求分配存储空间,视图中也不会包含实际的数据。视图只是定义了一个查询,视图中的数据是从基表中获取的,这些数据在视图被引用时动态的生成。由于视图基于数据库中的其他对象,因此一个视图只需要占用数据字典中保存其定义的空间,而无需额外的存储空间。

3.视图的作用

  用户可以通过视图以不同形式来显示基表中的数据,视图的强大之处在于它能够根据不同用户的需要来对基表中的数据进行整理。视图常见的用途如下:
  1)通过视图可以设定允许用户访问的列和数据行,从而为表提供了额外的安全控制。
  2)隐藏数据复杂性
  3)视图中可以使用连接(join),用多个表中相关的列构成一个新的数据集。此视图就对用户隐藏了数据来源与多个表的事实。

简化用户的sql语句

  用户使用视图就可以从多个表中查询信息,而无需了解这些表是如何连接的。
  以不同的角度来显示基表中的数据
  视图的列明可以被任意该表,而不会影响此视图的基表
  使应用程序不会受基表定义改变的影响
  在一个视图的定义中查询了一个包含4个数据列的基表中的3列。当基表中添加了新的列后,当基表中新添加了列后,由于视图的定义并没有被影响,因此使用此视图的应用程序也不会被影响。 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值