【问题标题】:Get column type from materialized view从物化视图中获取列类型
【发布时间】:2021-12-04 02:57:43
【问题描述】:

我想获取物化视图的列类型。 我正在尝试:

select * from user_tab_columns

并与:

select * from ALL_TAB_COLUMNS

但我不知道如何仅过滤物化视图。

【问题讨论】:

    标签: sql oracle oracle11g oracle10g oracle-sqldeveloper


    【解决方案1】:

    一个选项是

    select col.*
      from user_tab_columns col
     where col.table_name in (select mv.mview_name
                                from user_mviews mv)
    

    如果您想查询all_tab_columns 而不是user_tab_columns,您需要使用all_mviews 并包括所有者

    select col.*
      from all_tab_columns col
     where (col.owner, col.table_name) in (select mv.owner, mv.mview_name
                                             from all_mviews mv)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-12-03
      • 1970-01-01
      • 2019-10-07
      • 2016-02-20
      • 2015-09-16
      • 1970-01-01
      • 2021-07-03
      • 1970-01-01
      相关资源
      最近更新 更多