在Oracle中列出用户视图的列名

39

在Oracle中,列出用户创建的视图列名的查询语句是什么?


https://dev59.com/cnRB5IYBdhLWcg3w9b59 - rahularyansharma
3个回答

40
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


5
以下查询运行良好:SELECT TABLE_NAME, COLUMN_NAME FROM ALL_TAB_COLUMNS WHERE TABLE_NAME LIKE '视图名称' - Navaneethan
这对于物化视图也适用,是否值得在答案中提到? - mcvkr

8
SELECT
    *
FROM
    ALL_TAB_COLUMNS
WHERE
    TABLE_NAME = 'your_view_name'

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接