对于oracle中的表,我可以查询“all_tab_columns”并获取表列信息,如数据类型,精度,列是否可为空。
在SQL Developer或TOAD中,您可以单击GUI中的视图,它将吐出视图返回的列的列表以及相同的数据集(数据类型,精度,可空等)。 / p>
所以我的问题是,有没有办法查询视图的这个列定义,你可以为表格的方式? GUI工具如何做到这一点?
答案 0 :(得分:13)
您可以使用user_tab_columns
(或分别为all_tab_columns
和dba_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'