Discuz教程网

关于查询DBA视图的权限

[复制链接]
authicon baoabao 发表于 2010-10-26 08:53:59 | 显示全部楼层 |阅读模式

我新建了个用户,赋予权限  create session   还有   select  any table,
我在查询 user_tables   all_tables 时都有权限
但是在查询dba_tables 时,提示
ORA-00942: table or view does not exist
请问要查询DBA的视图,需要另外赋予什么权限吗
ORABLE 版本:  10g
谢谢。。。。。。



上一篇:原创:Install oracle 10R2 rac with HACMP 5.2 on IBM aix 5.3(BY OLDUNIX)
下一篇:Oracle认证哪些资料好啊
authicon tacsoft 发表于 2010-10-26 10:16:25 | 显示全部楼层

在Oracle数据库中,sys是数据库管理员,他拥有DBA角色,既具有DBA角色的所有系统权限,他可以查询数据字典中以DBA_开头的数据字典视图。但假设其他用户做这件事,比如:scott来查询,就会报ORA-00942错误。
出现错误的原因是一般用户不具有DBA角色,或者没有select any dictionary系统权限,目的是增加数据库的安全性。
除非你授予scott用户select any dictionary权限。
命令如下:
SQL>GRANT select any dictionary TO scott;
authicon duolanshizhe 发表于 2010-10-26 11:28:16 | 显示全部楼层

权限不足导致而成
恩  要想查询dba_类似视图  最少需要select  any  dictionary 权限的
authicon linuxtoy 发表于 2010-10-26 12:03:17 | 显示全部楼层

嗯,多谢楼上的解答,谢谢!!
^_^
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1314学习网 ( 浙ICP备10214163号 )

GMT+8, 2025-5-2 20:11

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表