解决方案 »

  1.   

    你这种情况不是不能用物化视图,而不能用实现物化视图的fast刷新,你试试complete看行不行先~
    外连接要想fast刷新:WHERE语句中包含外连接,那么唯一约束必须存在于连接中内表的连接列上
      

  2.   

    搞定了.
    完全刷新对于数据量较大的表还是无法满足需求的.
    多表连接的物化视图想要使用fast刷新时,
    首先,select 语句中包含到的每一个表都需要创建视图日志;
    其次,视图日志中需要指定在select语句和where条件中用到的该表的字段;
    第三,在select中必须包含所涉及到的所有表的rowid,
    第四,外连接不能使用标志sql语法,应使用(+)这种oracle固有语法.虽然没有完全解答我的问题,但还是把分给你.