1. 程式人生 > >Oracle中檢視使用者具有哪些許可權及其相關檢視

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     顯示當前允許使用者使用的角色