【问题标题】:List column name for user views in oracle在 oracle 中列出用户视图的列名
【发布时间】:2011-12-12 07:10:01
【问题描述】:

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

【问题讨论】:

标签: oracle


【解决方案1】:
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,具体取决于您的权限以及您是否有权查询视图。

【讨论】:

  • 以下查询运行良好 SELECT TABLE_NAME, COLUMN_NAME FROM ALL_TAB_COLUMNS WHERE TABLE_NAME LIKE 'View Name'
  • 这也适用于物化视图,值得在答案中提及吗?
【解决方案2】:
SELECT
    *
FROM
    ALL_TAB_COLUMNS
WHERE
    TABLE_NAME = 'your_view_name'

【讨论】:

    【解决方案3】:
    SELECT table_name, column_name, data_type, data_length
    FROM USER_TAB_COLUMNS
    WHERE table_name = 'MYTABLE'
    

    【讨论】:

      猜你喜欢
      • 2022-11-24
      • 1970-01-01
      • 1970-01-01
      • 2012-01-17
      • 1970-01-01
      • 1970-01-01
      • 2012-06-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多