Możesz wypróbować poniższe widoki.
SELECT * FROM USER_SYS_PRIVS;
SELECT * FROM USER_TAB_PRIVS;
SELECT * FROM USER_ROLE_PRIVS;
Administratorzy baz danych i inni zaawansowani użytkownicy mogą znaleźć uprawnienia przyznane innym użytkownikom za pomocą DBA_
wersje tych samych poglądów. Są one opisane w dokumentacji.
Te widoki pokazują tylko uprawnienia przyznane bezpośrednio do użytkownika. Znajdowanie wszystkich uprawnienia, w tym te nadane pośrednio przez role, wymagają bardziej skomplikowanych rekurencyjnych instrukcji SQL:
select * from dba_role_privs connect by prior granted_role = grantee start with grantee = '&USER' order by 1,2,3;
select * from dba_sys_privs where grantee = '&USER' or grantee in (select granted_role from dba_role_privs connect by prior granted_role = grantee start with grantee = '&USER') order by 1,2,3;
select * from dba_tab_privs where grantee = '&USER' or grantee in (select granted_role from dba_role_privs connect by prior granted_role = grantee start with grantee = '&USER') order by 1,2,3,4;