2012-06-07 15 views
5

Suena bastante fácil consultar los nombres de columna de una tabla, ¿verdad? De hecho, hay una respuesta a esta pregunta How can I get column names from a table in Oracle?Consultar nombres de columnas de una tabla de otro usuario

El problema principal es que la tabla pertenece a otro usuario. Mi usuario es solo para integración y no tengo privilegios de base de datos.

Así que soy capaz de hacer algo de consulta como: SELECT * FROM anotherUser.THE_TABLE;

sino algo así como el retorno SELECT * FROM USER_TAB_COLUMNS ninguna fila.

Quizás pueda crear consultas sobre all_tab_columns, ¿Hay otras opciones más rápidas sin procedimientos?

* ¡Es una base de datos de Oracle!

+0

: 'user_tab_columns' es un diccionario de datos que contiene columnas de la tabla, que pertenece a su esquema, no' anotherUser', si quiere probar con 'all_tab_columns' o dba_tab_columns'. Consulte este' http : // docs.oracle.com/cd/E11882_01/server.112/e17110/statviews_1001.htm # i1572007' –

Respuesta

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

Debería llegar hasta allí si tiene privilegios sobre la mesa.

Cuestiones relacionadas