首页 > 解决方案 > Oracle 版本 19 上的快速刷新物化视图

问题描述

我正在使用 Oracle 版本 19.0,并希望使用具有快速提交或按需刷新的物化视图。

我的基于表包含 XMLTypes 中的列

我想知道列类型 XMLTypes 是否支持 FAST REFRESH。

xml 示例:

&lt;doc&gt;<p>
  &lt;user&gt;<p>
   &lt;name&gt;test&lt;/name&gt;<p>
   &lt;age&gt;20&lt;/age&gt;<p>
  &lt;/user&gt;<p>
&lt;/doc&gt;<p>

源表 -id nmber, -xml XMLTpes

我的物化视图代码

CREATE MATERIALIZED VIEW LOG ON source

   WITH PRIMARY KEY
   INCLUDING NEW VALUES;

 
CREATE MATERIALIZED VIEW mv_test
REFRESH FAST ON DEMAND
ENABLE QUERY REWRITE

AS

SELECT *
  FROM source,
       XMLTable('/doc' PASSING OBJECT_VALUE
                COLUMNS name VARCHAR2(32) PATH 'name',
                        age  VARCHAR2(3)  PATH 'age')
       ....
select name, age from ...

非常感谢,

标签: oracleperformanceviewrefreshmaterialized

解决方案


推荐阅读