Oracle
 sql >> Datenbank >  >> RDS >> Oracle

So sehen Sie, welche Berechtigungen dem Schema eines anderen Benutzers gewährt werden

Sie können diese Abfragen verwenden:

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

Jede dieser Tabellen hat einen grantee Spalte können Sie in den Wo-Kriterien danach filtern:

where grantee = 'A'

Um Privilegien auf Objekten (z.B. Tabellen) in anderen Schemata abzufragen schlage ich zunächst einmal all_tab_privs vor , es hat auch ein table_schema Säule.

Wenn Sie mit demselben Benutzer angemeldet sind, dessen Berechtigungen Sie abfragen möchten, können Sie user_tab_privs verwenden , user_sys_privs , user_role_privs . Sie können von einem normalen Nicht-DBA-Benutzer abgefragt werden.