• 全部
  • Oracle 基础和管理
  • Oracle 高级技术
  • Oracle 认证与考试
  • 职位交流
  • 问答

oracle物化视图刷新问题

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

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

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

真心求教,谢谢各位。
...全文
93 点赞 收藏 3
写回复
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同步。 看来走进死胡同了。。。
回复
相关推荐
发帖
Oracle
创建于2007-09-28

1.6w+

社区成员

Oracle开发相关技术讨论
申请成为版主
帖子事件
创建了帖子
2018-12-20 01:49
社区公告
暂无公告