2012-06-07 9 views
5

Sembra piuttosto facile interrogare i nomi di colonna da una tabella, giusto? Infatti c'è una risposta a questa domanda How can I get column names from a table in Oracle?Nome di colonne di query da una tabella di un altro utente

Il problema principale è che la tabella appartiene a un altro utente. Il mio utente è solo per l'integrazione e non ho alcun privilegio di database.

Quindi sono in grado di fare un po 'interrogazione come: SELECT * FROM anotherUser.THE_TABLE;

ma qualcosa di simile SELECT * FROM USER_TAB_COLUMNS ritorno nessuna riga.

Forse posso creare query su all_tab_columns, ci sono altre opzioni più veloci senza procedure?

* È un database di Oracle!

+0

: 'user_tab_columns' è un dizionario di dati che conterrà le colonne della tabella, che appartiene al tuo schema, non' anotherUser', se vuoi provare con 'all_tab_columns' o dba_tab_columns'.Per favore guarda questo' http : // docs.oracle.com/cd/E11882_01/server.112/e17110/statviews_1001.htm # i1572007' –

risposta

5
SELECT * 
    FROM ALL_TAB_COLUMNS 
WHERE OWNER='ANOTHERUSER' 
    AND TABLE_NAME='THE_TABLE'; 

Dovresti portarti lì se hai i privilegi sul tavolo.

Problemi correlati