如何查找所有说过在Oracle Table上选择授权的用户

时间:2015-03-25 10:15:33

标签: sql oracle

我能够找到提供给用户的所有授权,但不能查找表的所有用户。就像TOAD显示在Table Describe窗口中的grants选项卡下一样。

1 个答案:

答案 0 :(得分:1)

您需要查看以下表格:

select * from USER_ROLE_PRIVS;
select * from USER_TAB_PRIVS;
select * from USER_SYS_PRIVS;

同时检查此script which finds user who has previleges

  

说明:使用此脚本查找已授予的用户   传入的权限。脚本按层次结构检查每个权限   用户通过角色授予权限。

     

输出可以通过dbms_output指向屏幕,也可以通过utl_file指向文件。该方法在运行时决定   为屏幕选择'S'或为文件选择'F'。如果选择了File,那么   需要文件名和输出目录。输出目录   需要在9iR2和目录之前通过utl_file_dir启用   对象之后。