2010-05-04 4 views
10

Для таблицы в оракуле я могу запросить «all_tab_columns» и получить информацию столбца таблицы, такую ​​как тип данных, точность, независимо от того, является ли столбец нулевым.Oracle: Есть ли способ получить типы данных столбцов для представления?

В SQL Developer или TOAD вы можете щелкнуть мышью по представлению в графическом интерфейсе и вывести список столбцов, возвращаемых представлением, и один и тот же набор данных (тип данных, точность, обнуление и т. Д.).

Итак, мой вопрос в том, есть способ запросить определение этого столбца для представления, как вы можете это сделать для таблицы? Как это делают инструменты GUI?

ответ

12

Вы можете использовать user_tab_columns (или all_tab_columns и dba_tab_columns соответственно) независимо, если table_name относится к виду или таблице.

+0

Вау, спасибо за это. Я клянусь, что я запросил all_tab_columns, где table_name = мое имя вида и не получил никаких результатов ... У меня, должно быть, была опечатка в моем запросе или что-то еще, потому что я просто попробовал еще раз и получил результаты. Благодаря! – CodingWithSpike

-5

вы можете использовать представление ANSI каталога, должен работать для большинства RDBMS

select * 
from information_schema.columns c 
join information_schema.tables t on c.table_name = t.table_name 
where table_type = 'view' 
+2

Я не думаю, что у Oracle есть такие. Наша установка Oracle не делает, и я не мог найти для нее никаких ссылок ... – sleske

3

Просмотр столбцов отображается в all_tab_columns, поэтому вы можете запросить их так же, как и таблицы.

0

Просто написать этот запрос:

SQL> desc TABLE/VIEW NAME; 

Например, если имя таблицы/мнение «отдел» Тогда просто написать:

SQL> desc department; 

Это даст список всех полей, это type и default. Нулевая информация о таблице или представлении.

Смежные вопросы