知识大全 Oracle数据库-视图的概念

Posted 视图

篇首语:知识是抵御一切灾祸的盾牌。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Oracle数据库-视图的概念相关的知识,希望对你有一定的参考价值。

Oracle数据库-视图的概念  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  一 视图概念

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

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

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

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

  二 视图的作用

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

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

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

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

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

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

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

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

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

  三 视图的安全性

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

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

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

   把视图授权给其他用户

  四 逻辑数据独立性

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

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

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

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

cha138/Article/program/Oracle/201311/16872

相关参考

知识大全 Oracle数据字典与动态性能视图

Oracle数据字典与动态性能视图  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  常用的数据字典

知识大全 ORACLE常用数据字典的查询视图

ORACLE常用数据字典的查询视图  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  用户  查看用

知识大全 动态性能视图,Oracle数据库维护的好帮手(一)

动态性能视图,Oracle数据库维护的好帮手(一)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 动态性能视图,Oracle数据库维护的好帮手(二)

动态性能视图,Oracle数据库维护的好帮手(二)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 导出oracle数据库对象--同义词,系列,视图

  脚本可分两部分:    同义词    :synonymcmd:    sqlplusdxsq/teledoone@jnnew@synonymsql    synonymsql:    create

知识大全 ORACLE主要的系统表和数据字典视图

ORACLE主要的系统表和数据字典视图  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  系统表  

知识大全 oracle数据库中sql基础

  一关系数据库的一些概念    主键的值一般不可以改变    外键指向另一个表或本表的主键或唯一键的字段外键的值一定要和某一主键相同或者为空    数据库对像表视图序列索引同义词程序(进程函数sql

知识大全 怎样使两台服务器的oracle9i的数据同步

  高机复制就是物化视图  物化视图是包括一个查询结果的数据库对像它是远程数据的的本地副本或者用来生成基于数据表求和的汇总表物化视图存储基于远程表的数据也可以称为快照    物化视图可以查询表视图和其

知识大全 oracle系统视图总结

  dba视图  select*fromdba_data_files  指定表空间的数据文件及所在的路径  select*fromdba_free_space  

知识大全 oracle与用户角色权限相关的视图

  Oracle本身的数据字典设计我个人觉得很合理因为DBA_xxxALL_xxxUSER_xxx 让人一看大概就知道这个视图是干什么用的本文简要总结了一下与权限角色相关的视图一概述  与权