ORACLE資料字典視圖的種類分別為:USER,ALL 和 DBA.(這裡的*可以為TABLES,INDEXES,OBJECTS,USERS等。)
- USER_*:有關使用者所擁有的對象資訊,即使用者自己建立的對象資訊
- ALL_*:有關使用者可以訪問的對象的資訊,即使用者自己建立的對象的資訊加上其他使用者建立的對象但該使用者有權訪問的資訊
- DBA_*:有關整個資料庫中對象的資訊
查看所有使用者
1 select * from dba_users;2 3 select * from all_users;4 5 select * from user_users;
查看使用者系統許可權
1 select * from dba_sys_privs;2 3 select * from all_sys_privs;4 5 select * from user_sys_privs;
查看使用者所具有的所有許可權
1 select privilege from dba_sys_privs where grantee='HR'2 union3 select privilege from dba_sys_privs 4 where grantee in (select granted_role from dba_role_privs where grantee='HR');
查看使用者物件許可權
1 select * from dba_tab_privs;2 3 select * from all_tab_privs;4 5 select * from user_tab_privs;
查看所有角色
1 select * from dba_roles;
查看使用者所擁有的角色
1 select * from dba_role_privs;2 3 select * from user_role_privs;
查看目前使用者的預設資料表空間
1 select username,default_tablespace from user_users;
查看角色(RESOURCE)具有那些許可權
1 SELECT * FROM DBA_SYS_PRIVS WHERE GRANTEE='RESOURCE';