Oracle 10g列掩码与关系视图比较

2016-02-19 14:38 8 1 收藏

给自己一点时间接受自己,爱自己,趁着下午茶的时间来学习图老师推荐的Oracle 10g列掩码与关系视图比较,过去的都会过去,迎接崭新的开始,释放更美好的自己。

【 tulaoshi.com - 编程语言 】

     在前面的文章,我为大家介绍了如何使用Oracle 10g的虚拟私有数据库特征(VPD)掩藏某列数据TechRepublic的成员BrooklynPennyPincher建议我写一篇关于VPD与关系视图的比较文章。

     前面文章中小技巧的任务是假如department_id的值等于60,那么掩藏报告中的salary和commission_pct列。因为谓词是一个静态值,所以一个关系视图肯定也能够完成同样的任务。

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

     列表A显示了使用选择器CASE语句(这个语句在Oracle SQL的8i版本有了)比较depatment_id的值与60的关系的视图,假如相等返回NULL,假如是另外一个值则返回salary。一个类似的CASE语句也可以掩藏commission_pct列的数据。通过只授权访问视图而不是基本标(Employees)来保护数据。

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

     但是假如我稍稍改变一下规则,要求掩藏除了用户本部门内的所有工资。这将会怎样?     你的第一想法可能是简单地创建更多的视图- -每个部门一个- -并且授予每个用户访问对应的视图的权限。有很多理由说明这不是一个好的解决方案,具体如下:

     大量的视图可能增加维护负担(例如,假如一个改变了,所有其它的可能也需要改变)。新的部门可能要求新的视图,用户必须授予访问许可,当用户改变所在部门时,这些访问许可也必须改变。

     视图中实现的查询可能是静态值,而不是绑定变量,因此大量同等重要的查询副本将存储在共享池中。

     应用开发中必须为不同的用户调用不同的视图名,这也是复杂性的一个

来源:https://www.tulaoshi.com/n/20160219/1607420.html

延伸阅读
1.1. 何为闪回恢复区 Oracle 10g 有一项新功能称为:自动的基于磁盘的备份与恢复( Automatic Disk-Based Backup and Recovery )。实现该功能的基础为本文要讲述的闪回恢复区( Flash Recovery Area )。闪回恢复区是 Oracle 10g 中的新事物。简单的说,闪回恢复区是一块用以存储恢复相关的文件的存储空间。 允许用户集中存储所有...
目标 数据库恢复 恢复控制文件 不完全恢复的原因 使用EM完成不完全恢复 使用RMAN完成不完全恢复 使用SQL完成不完全恢复 在RESETLOGS操作之后完成数据库恢复 10g有三种方法恢复:1.传统的用户管理恢复过程2.RMAN 3.使用EM 理解Restore(重建)和Recovery(恢复)过程 重建:包括复制必...
    Oracle 10g的最优秀功能之一是顾问框架(Advisory Framework),它是一个优化顾问集合,可帮助您充分利用数据库。其中的一个顾问——SQL访问顾问(Access Advisor)——建议对模式中的索引和物化视图进行改变来提高性能。      但是,由于顾问框架(Advisory Framework)被一般化,以支持各种不同的顾...
在linux下安装oracle是一件令人生畏的事情,其复杂程度远远超过安装linux操作系统本身。如果能够进行成功的安装oracle,那么同时也就顺便掌握了linux一些技术。本文介绍在redhat linux 下安装oracle 10g 的方法。在这里说明一下,Oracle 10g的g是grid 的缩写,意为网格,目前较为前沿的网络计算技术。 Oracle 10g 对软硬件的要求都非常的高,...
在具有许多活跃用户的繁忙生产环境中,跟踪SQL会话是费时且十分复杂的,因为在任何使用连接池的多层系统中处理SQL语句可能要涉及多个进程,或者甚至是不同的实例。 利用Oracle数据库10g,Oralce通过一个新的内置软件包DBMS_MONITOR合理化了SQL的跟踪,这个软件包中包含以前无书面记载的跟踪工具(如DBMS_SUPPORT软件包)的功能。现在...

经验教程

900

收藏

85
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部