2

可能重复:
Oracle - 如何使用 FAST REFRESH 和 JOINS 创建物化视图

我有一个 mv UTIL_MONTH 和表 MET_MONTH 两个表每个月都有 100 万行。我正进入(状态

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

这是UTIL_MONTH(物化视图)的结构

year 
month 
customer_id 
att1
att2
att3 

和 MET_MONTH(表)

year 
month
customer_id
amt_12wk
amt_24wk 
amt_36wk

这是创建具有快速刷新的物化视图的代码。

create materialized view monthly_mv
parallel 
build immediate
refresh fast on demand 
enable query rewrite
select  
    t.year, 
    t.month, 
    t.customer_id, 
    t.att1, 
    t.att2, 
    t.att3, 
    u.amt_12wk,
    u.amt_24wk,
    u.amt_36wk,
 from util_month t  
 join met_month u 
   on (t.customer_id = u.customer_id  
  and t.month = u.month 
  and t.year=u.year)

这是非常简单的加入,我不想完全刷新。有什么解决方法吗?

4

0 回答 0