一、物化视图创建语法
CREATE MATERIALIZED VIEW [<模式名>.]<物化视图名>
[(<列名>{,<列名>})][BUILD IMMEDIATE|BUILD DEFERRED][<STORAGE子句>][<物化视图刷新选项>][<查询改写选项>]AS<查询说明>
<STORAGE子句>::=参见3.5.1.1节
<查询说明>::= <表查询> | <表连接>
<表查询>::=<子查询表达式>[ORDER BY子句]
<物化视图刷新选项> ::= REFRESH <刷新选项> {<刷新选项>} | NEVER REFRESH
<刷新选项> ::= [<刷新方法>][<刷新时机>][<刷新规则>]
<刷新方法> ::= FAST | COMPLETE | FORCE
<刷新时机> ::= [ON DEMAND | ON COMMIT] [START WITH datetime_expr | NEXT datetime_expr]
<刷新规则> ::= WITH PRIMARY KEY | WITH ROWID
<查询改写选项>::= [DISABLE | ENABLE] QUERY REWRITE
<datetime_expr>::= SYSDATE[+<数值常量>]
二、物化视图日志创建语法
CREATE MATERIALIZED VIEW LOG ON [<模式名>.]<表名>
[<STORAGE子句>][<WITH子句>][<PURGE选项>]
<WITH 子句>::= WITH { PRIMARY KEY| ROWID | SEQUENCE | (<列名> {, <列名>})}
<PURGE选项>::= PURGE IMMEDIATE [ SYNCHRONOUS | ASYNCHRONOUS ] | PURGE START WITH <datetime_expr> [ NEXT <datetime_expr> | REPEAT INTERVAL <interval_expr>]
三、手动更新
create materialized view mv_t1 as select * from t1;
refresh materialized view mv_t1;
四、自动更新
物化视图刷新模式分为:FAST(增量刷新)、COMPLETE(全量刷新)、FORCE(默认值,当快速刷新可用时采用快速刷新,否则采用完全刷新)。自动刷新功能是通过触发器完成的。
文章
阅读量
获赞