我有一个看起来有点像下面的物化视图,我想知道是否还有这个物化视图'快速'可刷新?基本上,我问的是:
-
物化视图是否包含oracle函数,如COALESCE,NVL,NVL2等,并且仍然可以快速刷新
-
物化视图是否包含我已经制作的功能并且仍然可以快速刷新 .
-
物化视图是否可以包含到派生表的连接并且仍然可以快速刷新?
我检查了Oracle documentation这个,并没有列出这些限制,但是在我自己的系统上测试下面的情况之后,我认为不可能 .
Oracle版本:10g
SELECT COALESCE (col1, col2),
myOracleFunction(col3, col4)
FROM tableA a
LEFT OUTER JOIN
(SELECT id, MAX (sample_key) prim_sam_key
FROM table_sample
GROUP BY id
HAVING COUNT (1) = 1) b ON a.id = b.id;
1 回答
你错过的link you provided的要求:
此外,以下要求表明,对于您的查询,只有在
table_sample
已更新时才能进行快速刷新,但tableA
未:最后,在询问物化视图时,最好准确说明您创建的物化视图日志 .