【问题标题】:MATERIALIZED VIEW REFRESH FAST AGGREGATION + OPERATION => ORA-12015物化视图刷新快速聚合 + 操作 => ORA-12015
【发布时间】:2015-11-11 12:28:44
【问题描述】:

我有一个带有标识符列(代码)和值列(val)的表。

我有一个关于 oracle 11g 的功能物化视图:

    CREATE MATERIALIZED VIEW "MYVIEW"
     BUILD IMMEDIATE
     REFRESH fast ON demand
     WITH ROWID 
     AS      
      SELECT 
      code,   
      sum(val)
      FROM mytable
      GROUP BY code
;

但如果我这样编辑(只需在总和列中添加“+10”):

CREATE MATERIALIZED VIEW "MYVIEW"
     BUILD IMMEDIATE
     REFRESH fast ON demand
     WITH ROWID 
     AS      
      SELECT 
      code,   
      sum(val) +10
      FROM mytable
      GROUP BY code
;

我有一个错误:

ORA-12015:无法从复杂查询创建快速刷新物化视图

为什么??

【问题讨论】:

  • 你有analysed the view query 看看为什么它不能快速刷新吗?
  • 无法:REFRESH_FAST REFRESH_FAST_AFTER_INSERT 聚合函数嵌套在表达式中...

标签: oracle oracle11g materialized-views


【解决方案1】:

我找到的唯一解决方案:用 2 个物化视图来做... 一个用于聚合 一个用于操作+10

【讨论】:

    猜你喜欢
    • 2018-02-18
    • 1970-01-01
    • 2017-07-18
    • 1970-01-01
    • 2013-12-04
    • 2013-05-31
    • 2020-03-13
    • 2016-12-11
    • 2015-06-13
    相关资源
    最近更新 更多