从物化视图中获取列类型

Posted

技术标签:

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

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

select * from user_tab_columns

并与:

select * from ALL_TAB_COLUMNS

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

【问题讨论】:

【参考方案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)

【讨论】:

以上是关于从物化视图中获取列类型的主要内容,如果未能解决你的问题,请参考以下文章

Oracle - 物化视图中的视图

物化视图

星际之门是不是适用于物化视图?

oracle:物化视图中的主键列

获取物化视图状态,未知状态

使用规则或通知自动刷新物化视图