从物化视图获取列类型

Get column type from materialized view

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

select * from user_tab_columns

并与:

select * from ALL_TAB_COLUMNS

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

一个选项是

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)