檢視角色裡包含的系統許可權、物件許可權和角色

perfychi發表於2012-10-12

ORA-0131:debugging requires the debug connect session system privilege

/  2010-09-30 15:44:10 / 個人分類:oracle

/ /


    今天在進行procedure執行的時候,用的是PL/SQL工具中的test,除錯方法進行執行,因為有輸入引數,但是報了個錯:
“note:debugging requires the debug connect session system privilege”.

原因是使用者許可權不夠,使用以下命令授予許可權:
GRANT debug any procedure, debug connect session TO username
其實只需要授予debug connect session 就可以了,已經過測試。

 重要提示[role_*_pirvs檢視與dba_*_privs檢視的聯絡與區別]:

(1)role_**_pirvs檢視僅僅能檢視角色的系統許可權、物件許可權、角色許可權。比較俠義,只能用於角色。

(2)dba_**_privs檢視不僅能檢視使用者的系統許可權、物件許可權、角色許可權 ,還能檢視角色的系統許可權、物件許可權 、角色許可權。 當檢視的grantee欄位賦值為某使用者時,查詢的是使用者的相關資訊,而當賦值為某角色時,查詢的角色的相關資訊。


上面的總結資訊我親自檢驗過,結論是正確的。


另外,如果查詢某個角色包含哪些系統許可權的話,可以查詢:
(1)、系統許可權:
select * from role_sys_privs; 【用欄位role過濾】
ROLE_SYS_PRIVSROLE_SYS_PRIVS:describes system privileges granted to roles. Information is provided only about roles to which the user has access

(2)、物件許可權:
select * from role_tab_privs; 
【用欄位role過濾】 
ROLE_TAB_PRIVSROLE_TAB_PRIVS:describes table privileges granted to roles. Information is provided only about roles to which the user has access.

(3)、角色裡都包含哪些角色:
select * from role_role_privs  
【用欄位role過濾】 
ROLE_ROLE_PRIVSROLE_ROLE_PRIVS:describes the roles granted to other roles. Information is provided only about roles to which the user has access.

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/27042095/viewspace-746296/,如需轉載,請註明出處,否則將追究法律責任。

相關文章