首页技术oracle视图(oracle 视图)

oracle视图(oracle 视图)

编程之家2024-02-07120次浏览

一、oracle中表和视图的区别

表与视图的关系:两者处于不同的层次;表是真实存在的结构,而视图可以认为是虚拟的表。表是数据库中的主要结构,它总是表示单个的、特定的集合。每个表至少包含一个字段,即一个主键,他唯一地标识表的每条记录。视图是由来自数据库中的一个或多个表或多个表的字段所组成的一个虚拟的表。实际上它自身不存储任何数据,存储在数据库中的有关视图的唯一信息几句是它的结构。基表和视图的关联关系就是视图是以基表为基础的select语句构建出来的。

oracle视图(oracle 视图)

二、Oracle数据库-视图的概念

一视图概念

视图是原始数据库数据的一种变换是查看表中数据的另外一种方式可以将视图看成是一个移动的窗口通过它可以看到感兴趣的数据

视图是从一个或多个实际表中获得的这些表的数据存放在数据库中那些用于产生视图的表叫做该视图的基表一个视图也可以从另一个视图中产生

视图的定义存在数据库中与此定义相关的数据并没有再存一份于数据库中通过视图看到的数据存放在基表中

视图看上去非常象数据库的物理表对它的操作同任何其它的表一样当通过视图修改数据时实际上是在改变基表中的数据相反地基表数据的改变也会自动反映在由基表产生的视图中由于逻辑上的原因有些视图可以修改对应的基表有些则不能(仅仅能查询)

oracle视图(oracle 视图)

二视图的作用

*简单性看到的就是需要的视图不仅可以简化用户对数据的理解也可以简化他们的操作那些被经常使用的查询可以被定义为视图从而使得用户不必为以后的操作每次指定全部的条件

*安全性通过视图用户只能查询和修改他们所能见到的数据数据库中的其它数据则既看不见也取不到数据库授权命令可以使每个用户对数据库的检索限制到特定的数据库对象上但不能授权到数据库特定行和特定的列上通过视图用户可以被限制在数据的不同子集上

使用权限可被限制在基表的行的子集上

使用权限可被限制在基表的列的子集上

使用权限可被限制在基表的行和列的子集上

oracle视图(oracle 视图)

使用权限可被限制在多个基表的连接所限定的行上

使用权限可被限制在基表中的数据的统计汇总上

使用权限可被限制在另一视图的一个子集上或是一些视图和基表合并后的子集上

*逻辑数据独立性视图可帮助用户屏蔽真实表结构变化带来的影响

三视图的安全性

视图的安全性可以防止未授权用户查看特定的行或列是用户只能看到表中特定行的方法如下

在表中增加一个标志用户名的列

建立视图是用户只能看到标有自己用户名的行

把视图授权给其他用户

四逻辑数据独立性

视图可以使应用程序和数据库表在一定程度上独立如果没有视图应用一定是建立在表上的有了视图之后程序可以建立在视图之上从而程序与数据库表被视图分割开来视图可以在以下几个方面使程序与数据独立

如果应用建立在数据库表上当数据库表发生变化时可以在表上建立视图通过视图屏蔽表的变化从而应用程序可以不动

如果应用建立在数据库表上当应用发生变化时可以在表上建立视图通过视图屏蔽应用的变化从而使数据库表不动

如果应用建立在视图上当数据库表发生变化时可以在表上修改视图通过视图屏蔽表的变化从而应用程序可以不动

lishixinzhi/Article/program/Oracle/201311/16872

三、oracle表和视图又什么区别

首先要明确的是表和视图是由 SQL标准来定义的,而具体的实现就是由市面上的这些个数据库产品来完成的。

◆表与视图的关系

1.两者处于不同的层次。

2.表是真实存在的结构,而视图可以认为是虚拟的表。

◆下面用专业的术语来表述。

表--是数据库中的主要结构,它总是表示单个的、特定的集合。每个表至少包含一个字段,即一个主键(primary key),他唯一地标识表的每条记录。

视图--是由来自数据库中的一个或多个表或多个表的字段所组成的一个虚拟的表。实际上它自身不存储任何数据,存储在数据库中的有关视图的唯一信息几句是它的结构。

◆比如有两个(基本)表

客户表

订单表

这两个表中显然有共同的字段客户ID,可以通过一条 SQL查询语句建立

客户-订单表

通过此种方式可以使得我们从不同的角度查看到数据库中的信息。

◆在说的简单些,视图就等价于查询。

视图<=>查询

在很多 RDBMS程序中,视图通常是作为一个保存的查询来实现和引用的,或者更简单的说,作为一个查询来实现的。在大多数情况下,查询拥有视图的全部特征,唯一的区别在于它们的名字不同。

PS:你还是在实践中去体会吧,用用就知道了。:)

server2003序列号(server 2003 sp2序列号)dreamweaver 8序列号(Dreamweaver8-chs序列号)