归纳总结Oracle视图知识点

本篇文章给大家带来了关于Oracle的相关知识,其中主要介绍了关于视图的相关问题,视图 是一种数据库对象,是从一个或者多个数据表或视图中导出的 虚表,下面一起来看一下,希望对

    本篇文章给大家带来了关于Oracle的相关知识,其中主要介绍了关于视图的相关问题,视图 是一种数据库对象,是从一个或者多个数据表或视图中导出的 虚表,下面一起来看一下,希望对大家有帮助。<p><img src="https://img.mryunwei.com/uploads/2023/04/20230415204700340.jpg"></p>

推荐教程:《Oracle视频教程》

一、视图

视图 是一种数据库对象,是从一个或者多个数据表或视图中导出的 虚表。视图所对应的 数据并不真正地存储在视图中,而是存储在所引用的数据表中。视图的结构和数据,是对数据表进行查询的结果。
根据创建视图时给定的条件,视图可以是一个数据表的一部分,也可以是多个基表的联合。它存储了要执行检索的 查询语句的定义,以便在引用该视图时使用。
使用视图的优点:简化数据操作:视图可以简化用户处理数据的方式。着重于特定数据:不必要的数据或敏感数据,可以不出现在视图中。视图提供了一个简单而有效的安全机制,可以定制不同用户对数据的访问权限。提供向后兼容性:视图使用户能够在表的架构更改时,为表创建向后兼容接口。

1. 创建修改视图

复杂视图,就是视图的 SQL 语句中,有 聚合函数 或 多表关联查询。
什么叫键保留表。键保留表,是理解连接视图修改限制的一个基本概念。该表的主键列全部显示在视图中,并且它们的值在视图中都是唯一且非空的。也就是说,表的键值在一个连接视图中也是键值,那么就称这个表为 键保留表。
该视图中存在两个表 T_OWNERS(业主表)和 T_OWNERTYPE(业主类型表)。其中 T_OWNERS 表就是 键保留表。因为 T_OWNERS 的主键也是作为视图的主键。键保留表的字段是可以更新的,而非键保留表是不能更新的。

三、物化视图

视图是一个 虚拟表(也可以认为是一条语句)。基于它创建时,指定的查询语句返回的结果集。每次访问它,都会导致这个查询语句被执行一次。为了避免每次访问都执行这个查询,可以将这个查询结果集存储到一个 物化视图(也叫实体化视图)。
物化视图 与普通的视图相比的区别是。物化视图是建立的副本。它类似于一张表,需要占用存储空间。而对一个物化视图查询的执行效率与查询一个表是一样的。