【体系结构】Oracle 普通用户查询数据字典

Oracle 普通用户查询数据字典
O7_DICTIONARY_ACCESSIBILITY

本文连接 http://blog.itpub.net/29475508/viewspace-1688725/

使用hr用户查询scott用户方案中dept表,默认没有权限。
HR@PROD>select * from scott.dept;



使用sys用户把select any table 权限赋予给hr
SYS@PROD>grant select any table to hr;

hr用户再次查询scott.dept,可以显示
HR@PROD>select * from scott.dept;


尝试使用hr用户查询dba_数据字典(视图),如dba_users,无法查询

HR@PROD>select username,account_status from dba_users where username=‘HR‘;






查询参数O7_DICTIONARY_ACCESSIBILITY     (字母数字7
默认值为false,普通用户拥有select any table 权限,不能查询sys用户的对象。

SYS@PROD>show parameter O7




修改参数值并查看

SYS@PROD>alter system set O7_DICTIONARY_ACCESSIBILITY=true scope=spfile;

SYS@PROD>shutdown immediate;
SYS@PROD>startup;

SYS@PROD>show parameter O7




hr用户重新连接后再次查看dba_users,可以显示


HR@PROD>select username,account_status from dba_users where username=‘HR‘;




吕星昊
2015.6.5

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。