oracle物化视图刷新问题

xb370777978 2018-12-20 01:49:02
需求是一个会不断增加列的视图,需要用物化视图来表现。
物化视图中使用
create materialized view mview1
as
select * from view1;

view1是一个普通视图,
使用多表关联+行转列function
最终就是一个会变更列数的视图

当view1视图列数增加后,
refresh 物化视图,
此时物化视图的列数是否会发生变化?
若不变化该如何解决?
前期是必须使用物化视图。

真心求教,谢谢各位。
...全文
190 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Wazy_csdn 2018-12-21
  • 打赏
  • 举报
回复
view1其实可以看做是一个表,view2就是去查询这张表,你的建视图的语句是select * from view1,但是在你新建view2之后,view1的栏位却发生了变化,这时你查看view2的构成语句。会发现你之前写的select * from view1,会变成select 字段1,字段2,...from view1,也就是是说,view2是不会随着view1发生变化的,这时你想要view2随着view1发生变化,需要不断的Drop,再重新建立view2,才能达到目的
xb370777978 2018-12-20
  • 打赏
  • 举报
回复
目前方法是不断drop再重建物化视图。。。
xb370777978 2018-12-20
  • 打赏
  • 举报
回复
通过了解,物化视图本身不支持DDL同步。 看来走进死胡同了。。。

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧