Oracle:有没有办法获取视图的列数据类型?

时间:2010-05-04 14:52:14

标签: oracle

对于oracle中的表,我可以查询“all_tab_columns”并获取表列信息,如数据类型,精度,列是否可为空。

在SQL Developer或TOAD中,您可以单击GUI中的视图,它将吐出视图返回的列的列表以及相同的数据集(数据类型,精度,可空等)。 / p>

所以我的问题是,有没有办法查询视图的这个列定义,你可以为表格的方式? GUI工具如何做到这一点?

4 个答案:

答案 0 :(得分:13)

您可以使用user_tab_columns(或分别为all_tab_columnsdba_tab_columns),无论table_name是指视图还是表格。

答案 1 :(得分:3)

查看列显示在all_tab_columns中,因此您可以像表格一样查询它们。

答案 2 :(得分:-1)

只需编写此查询:

SQL> desc TABLE/VIEW NAME;

例如,如果表/视图名称是" department"然后写下:

SQL> desc department;

这将给出所有字段的列表,它的类型以及表或视图的默认空信息。

答案 3 :(得分:-5)

您可以使用ANSI目录视图,适用于大多数RDBM

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