Oracle
 sql >> Database >  >> RDS >> Oracle

Come vedere quali privilegi sono concessi allo schema di un altro utente

Puoi utilizzare queste query:

select * from all_tab_privs;
select * from dba_sys_privs;
select * from dba_role_privs;

Ciascuna di queste tabelle ha un grantee colonna, puoi filtrare su quello nei criteri where:

where grantee = 'A'

Per interrogare i privilegi su oggetti (es. tabelle) in altri schemi propongo innanzitutto all_tab_privs , ha anche uno table_schema colonna.

Se hai effettuato l'accesso con lo stesso utente di cui desideri richiedere i privilegi, puoi utilizzare user_tab_privs , user_sys_privs , user_role_privs . Possono essere interrogati da un normale utente non dba.