Oracle中檢視使用者具有哪些許可權及其相關檢視
查詢某個使用者具有的角色:
select grantee,granted_role from dba_role_privs where grantee='WJW';
查詢某個使用者具有的系統許可權:
select grantee,privilege from dba_sys_privs where grantee='WJW';
查詢某個角色中具有什麼系統許可權:
select privilege from role_sys_privs where role='RESOURCE';
查詢某個角色中包含有什麼角色
select granted_role from role_role_privs where role='SYSDBA';
如果想讓某個使用者擁有檢視
grant create session,select_catalog_role to wjw;
管理使用者、角色和許可權的DBA檢視:
DBA_USERS 提供使用者的資訊
DBA_ROLES 顯示資料庫中所有角色
DBA_COL_PRIVS 顯示列級物件授權
DBA_ROLE_PRIVS 顯示使用者及其角色
DBA_SYS_PRIVS 顯示被授予系統許可權的使用者
DBA_TAB_PRIVS 顯示使用者及他們在表上的許可權
ROLE_ROLE_PRIVS 顯示授予角色的角色
ROLE_SYS_PRIVS 顯示授予角色的系統許可權
ROLE_TAB_PRIVS 顯示授予角色的表許可權
SESSION_PRIVS 顯示允許使用者使用的許可權
SESSION_ROLES 顯示當前允許使用者使用的角色