2009-01-16 4 views
8

Wie würde man Spalten Informationen über die Tabelle erhalten, die er nicht besitzt, aber ausgewählt hat? Dies ist ohne Verwendung von DESCRIBE table_name. Betrachten Sie dieses Beispiel:Wie erhalten Sie Spalteninformationen von Orakel-Tabellen, die Sie nicht besitzen (ohne Beschreibung zu verwenden)?

 

// 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 
 

Irgendwelche Ideen? Ist das überhaupt machbar?

Antwort

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

edit: oder, noch besser

select owner, column_name from all_tab_columns where table_name = 'STUDENTS'; 
Verwandte Themen