【发布时间】:2021-12-04 02:57:43
【问题描述】:
我想获取物化视图的列类型。 我正在尝试:
select * from user_tab_columns
并与:
select * from ALL_TAB_COLUMNS
但我不知道如何仅过滤物化视图。
【问题讨论】:
标签: sql oracle oracle11g oracle10g oracle-sqldeveloper
我想获取物化视图的列类型。 我正在尝试:
select * from user_tab_columns
并与:
select * from ALL_TAB_COLUMNS
但我不知道如何仅过滤物化视图。
【问题讨论】:
标签: sql oracle oracle11g oracle10g oracle-sqldeveloper
一个选项是
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)
【讨论】: