【ORACLE】物化视图快速刷新限制条件

本文详细介绍了Oracle 11g中物化视图快速刷新的限制条件,包括所有快速刷新的通用条件、只包含联接、包含聚合以及包含UNION ALL的情况。涉及到的限制包括物化视图的查询语句结构、物化视图日志的创建、聚合函数的使用等,同时提到了影响快速刷新效率的因素。
摘要由CSDN通过智能技术生成

快速刷新的物化视图创建比较麻烦,限制条件比较多,本文参考Oracle 11g 11.2版本官方文档,总结一般情况、含有联接、含有聚合计算、UNION ALL等情况下的限制条件。

所有快速刷新的物化视图都必须满足的条件

定义物化视图的查询语句限制如下:

  • 1.物化视图中不能含有非重复表达式的引用,例如SYSDATEROWNUM.
  • 2.物化视图中不能出现RAWLONG RAW数据类型的引用。
  • 3.查询语句的SELECT部分语不能出现子查询。
  • 4.SELECT子句部分不能包含分析性质的函数,例如RANK
  • 5.不能含有MODEL子句。
  • 6.子查询中不能含有HAVING子句。
  • 7.不能出现含有ANY,ALLNOT EXISTS的嵌套子查询。
  • 8.不能含有[START WITH …] CONNECT BY子句。
  • 9.不能包含不同站点的多个明细表。
  • 10.ON COMMIT刷新方式的物化视图不能有远程明细表的引用。
  • 11.嵌套物化视图必须含有表联接或者聚合计算。
  • 12.物化视图包含联接和GROUP BY子句的聚合计算时,不能select from 一个有索引的表。

只包含联接的物化视图快速刷新限制条件

定义物化视图的查询语句只含有联接且没有聚合计算,实现

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值