Можете да опитате тези изгледи по-долу.
SELECT * FROM USER_SYS_PRIVS;
SELECT * FROM USER_TAB_PRIVS;
SELECT * FROM USER_ROLE_PRIVS;
DBA и други опитни потребители могат да намерят привилегиите, предоставени на други потребители с DBA_
версии на същите тези възгледи. Те са обхванати в документацията.
Тези изгледи показват само привилегиите, предоставени директно на потребителя. Намиране на всички привилегиите, включително тези, предоставени непряко чрез роли, изискват по-сложни рекурсивни 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;