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/