列出oracle中用户视图的列名

时间:2011-10-21 04:28:19

标签: oracle

查询是什么用于列出Oracle中用户创建的视图的列名?

3 个答案:

答案 0 :(得分:26)

SELECT
      table_name,
      column_name,
      data_type
 FROM all_tab_columns
WHERE table_name = 'VIEWNAME'
  AND owner      = 'OWNER'
ORDER BY column_id

您还可以使用USER_TAB_COLUMNS和/或DBA_TAB_COLUMNS,具体取决于您的权限以及您是否有权查询该视图。

答案 1 :(得分:8)

SELECT
    *
FROM
    ALL_TAB_COLUMNS
WHERE
    TABLE_NAME = 'your_view_name'

答案 2 :(得分:2)

SELECT table_name, column_name, data_type, data_length
FROM USER_TAB_COLUMNS
WHERE table_name = 'MYTABLE'