uprawnienia:
SELECT * FROM user_role_privs; — role aktualnego usera
SELECT * FROM user_sys_privs; — uprawnienia systemowe aktualnego usera
SELECT * FROM role_sys_privs; — uprawnienia systemowe powiązane z rolami
SELECT * FROM session_privs;
SELECT * FROM session_roles;
SELECT * FROM dba_roles; — wypisanie ról
SELECT * FROM dba_role_privs; — powiązanie ról z userami
SELECT * FROM dba_sys_privs; — powiązanie uprawnienień systemowych z userami
SELECT * FROM dba_tab_privs; — wszystkie prawa do obiektów w bazie także do procedur,funkcji,pakietów
SELECT * FROM role_tab_privs WHERE role=”; –prawa do obiektów dla roli
katalogi:
SELECT * FROM dba_tab_privs WHERE table_name = '[katalog]’;

przykłady:
SELECT distinct privilege FROM dba_sys_privs where privilege like '%[text]%’;
SELECT * FROM dba_role_privs WHERE grantee IN (’USER1′,’USER2′) order by 1,2; #role przypisane do usera
SELECT * FROM role_sys_privs where role = '[role_name]’ #uprawnienia przypisane do roli
użytkownicy źródła:
set long 2000
SELECT dbms_metadata.get_granted_ddl(’ROLE_GRANT’,’SYSTEM’) FROM DUAL;
SELECT dbms_metadata.get_granted_ddl(’SYSTEM_GRANT’,’SYSTEM’) FROM DUAL;
SELECT dbms_metadata.get_granted_ddl(’OBJECT_GRANT’,’SYSTEM’) FROM DUAL;
uwaga: jak nie będzie uprawnień to wywali błąd ORA-31608