2009-01-16 12 views
8

¿Cómo se obtendría la información de columnas en la tabla que él no posee, pero se ha otorgado la selección? Esto es, sin usar DESCRIBE table_name. Considere este ejemplo:¿Cómo obtener la información de columna de la tabla de Oracle que no es de su propiedad (sin utilizar describe)?

 

// user bob owns table STUDENTS 
grant select on students to josh; 
// now josh logs in, normally he would do 
describe bob.students; 
// but he's looking for something along the lines 
select column_name from user_tab_columns where table_name = 'STUDENTS'; 
// which doesn't work, as josh doesn't own any tables on his own 
 

¿Alguna idea? ¿Esto es incluso factible?

Respuesta

16
select column_name from all_tab_columns where table_name = 'STUDENTS'; 

edición: o, mejor aún

select owner, column_name from all_tab_columns where table_name = 'STUDENTS'; 
Cuestiones relacionadas