2009-07-22 12 views
5

È possibile visualizzare i ruoli dell'utente senza avere il privilegio DBA? Se é cosi, come?È possibile visualizzare i privilegi della tabella utente Oracle senza avere il privilegio DBA?

SELECT * FROM DBA_TAB_PRIVS WHERE GRANTEE = 'USER_NAME'; 

La query precedente richiede il ruolo "SELECT_CATALOG_ROLE".

Ho bisogno di ottenere il risultato della query precedente senza (DBA e SELECT_CATALOG_ROLE) Privilegi.

+5

+1 per il migliore/peggior domanda titolo – skaffman

+1

Spero di averlo sistemato. –

+1

@ThomasOwens: killjoy – skaffman

risposta

8

Forse ALL_TAB_PRIVS fornirà ciò che desideri. A quanto pare, contiene:

I contributi in oggetti per i quali l'utente è il concedente, concessionario, il proprietario, o un ruolo abilitato o pubblico è il beneficiario

+0

+1, è lo scatto migliore ... – DCookie

+0

Adam Paynter, Grazie per la risposta. :) –

+0

re, ha finito per funzionare? –

0

Si potrebbe avere il DBA creare un nuovo ruolo e concedere il nuovo ruolo selezionato sul tavolo. Il DBA potrebbe quindi concederti il ​​nuovo ruolo che ti permetterà di vedere la tabella senza DBA o selezionare il ruolo del catalogo.

5

Vedi me quello sovvenzioni e privilegi che ho:

SELECT * FROM user_tab_privs; 
0

DBA_TAB_PRIVS DBA_SYS_PRIVS DBA_ROLE_PRIVS

Ecco le principali tabelle è possibile verificare la presenza di ruoli e privs