2011-10-21 8 views

risposta

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

presupponendo che la vista esista nello schema corrente. In caso contrario, è possibile utilizzare ALL_TAB_COLUMNS e/o DBA_TAB_COLUMNS in base ai propri privilegi e se si dispone dell'autorizzazione per interrogare la vista.

+4

Di seguito interrogazione ha funzionato bene SELEZIONA TABLE_NAME, COLUMN_NAME dA ALL_TAB_COLUMNS DOVE TABLE_NAME LIKE 'Nome vista' – Navaneethan

+0

Questo funziona anche per le viste materializzate, vale la pena di ricordare che nella risposta? – 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' 
Problemi correlati