2011-10-21 20 views

Odpowiedz

20
SELECT table_name view_name, 
     column_name, 
     data_type 
    FROM user_tab_columns 
WHERE table_name = <<name of view>> 
ORDER BY column_id 

przy założeniu, że widok istnieje w bieżącym schemacie. W przeciwnym razie możesz użyć wartości ALL_TAB_COLUMNS i/lub DBA_TAB_COLUMNS w zależności od uprawnień i od tego, czy masz uprawnienia do wysyłania zapytań do widoku.

+4

Poniżej zapytania działało dobrze SELECT TABLE_NAME, COLUMN_NAME OD ALL_TAB_COLUMNS GDZIE TABLE_NAME LIKE „Widok Nazwa” – Navaneethan

+0

Działa to również dla zmaterializowanych widoków, warto wspomnieć o tym w odpowiedzi? – mCeviker

2
SELECT table_name, column_name, data_type, data_length 
FROM USER_TAB_COLUMNS 
WHERE table_name = 'MYTABLE' 
6
SELECT 
    * 
FROM 
    ALL_TAB_COLUMNS 
WHERE 
    TABLE_NAME = 'your_view_name' 
Powiązane problemy