Oracle: есть ли способ получить типы данных столбца для представления? - PullRequest
10 голосов
/ 04 мая 2010

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

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

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

Ответы [ 4 ]

13 голосов
/ 04 мая 2010

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

3 голосов
/ 04 мая 2010

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

0 голосов
/ 17 апреля 2017

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

SQL> desc TABLE/VIEW NAME;

Например, если имя таблицы / представления - "отдел", тогда просто напишите:

SQL> desc department;

Это даст список всех полей, их тип и значение по умолчанию Null для таблицы или представления.

0 голосов
/ 04 мая 2010

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

select * 
from information_schema.columns c
join information_schema.tables t on c.table_name = t.table_name
where table_type = 'view'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...