我创建了一个test用户,然后通过system授权:
grant resource to test
但是我登录进test 用户之后,使用语句
select * from user_sys_privs;
select * from user_tab_privs;
查询不到任何记录!
请教达人,这是怎么回事,这问题怎么解决。

解决方案 »

  1.   


    user_sys_privs:授予用戶的系統權限,通過角色授予用戶的系統權限不在此視圖中
    用dba身份執行:
    grant create any procedure to 用戶名
    此時你再用這個賬號登錄,就可以選出記錄了user_tab_privs:授予對象表的權限
    用dba身份執行:
    grant select on scott.emp to 用戶名
    此時就可以有記錄了
      

  2.   


    谢谢,没有看过这方面的书。只是猜测了下,既然resource角色本身包含有部分create权限,在user_sys_privs应该就能看到。没想到不是这样。受教了!