1. 程式人生 > >oracle查詢使用者的許可權

oracle查詢使用者的許可權

   

    DBA_* 描述的是資料庫中的所有物件

    ALL_* 描述的是當前使用者有訪問許可權的所有物件

    USER_* 描述的是當前使用者所擁有的所有物件

 

    檢視所有使用者: 

    select * from dba_users;    --->顯示所有使用者的詳細資訊

    select * from all_users;      --->顯示使用者及使用者id和建立使用者時間三個欄位

    select * from user_users;   --->顯示當前使用者的詳細資訊。

    檢視當前使用者: 

    select * from v$session;     --->檢視所有連線資訊

 

檢視角色:

select * from user_role_privs;  --->當前使用者被授予的角色

select * from dba_role_privs;    --->全部使用者被授予的角色

select * from dba_roles;             --->檢視所有角色

Select * from ROLE_ROLE_PRIVS;   --->檢視所有角色被賦予的角色

 

    基本許可權查詢: 

    select * from session_privs;  --->當前使用者所擁有的全部許可權 

    select * from user_sys_privs;  --->當前使用者的系統許可權 

    select * from user_tab_privs;  --->當前使用者的表級許可權 

    select * from dba_sys_privs;  --->所有使用者的擁有的許可權,可查詢某個使用者所擁有的系統許可權 

    select * from role_sys_privs;  --->檢視角色(只能檢視登陸使用者擁有的角色)所包含的許可權

 

檢視使用者物件許可權: 

select * from dba_tab_privs;        --->檢視所有使用者的物件許可權

select * from all_tab_privs;   --->檢視當前使用者的所擁有物件

select * from user_tab_privs;  --->檢視當前使用者的物件許可權

select * from V$PWFILE_USERS;  --->檢視當前使用者有sysdba或sysoper系統許可權(查詢時需要相應許可權) 

 

轉載:http://blog.itpub.net/29500582/viewspace-1314555/