物化视图创建语法:
CREATE MATERIALIZED VIEW <schema.name>
PCTFREE <integer>--存储参数
PCTUSED <integer>--存储参数
TABLESPACE <tablespace_name>--表空间
BUILD IMMEDIATE|DEFERRED--创建方式
ENABLE|DISABLE QUERY REWRITE--是否支持查询重写
REFRESH <FORCE|FAST|COMPLETE|NEVER> ON <COMMIT | DEMAND> [WITH<PRIMARY KEY|ROWID|SEQUENCE>][INCLUDING NEW VALUES] [<START WITH date> <NEXT date>]--数据刷新机制,如果需要进行快速刷新,则需要建立物化视图日志,增加WITH子句,且需要创建物化视图日志
[ON PREBUILT TABLE]--将物化视图建立在一个已经存在的表上,这种物化视图的查询重写要求参数QUERY_REWRITE_INTEGERITY必须设置为trusted或者stale_tolerated
AS (<SQL statement>;
create materialized view log on TableName with [ PRIMARY KEY|ROWID];
drop materialized view log on TableName;
drop materialized view ViewName;
exec DBMS_MVIEW.REFRESH ('CYTS.VM_ACCBILL_JOB_FEE');
Oracle的物化视图提供了强大的功能,可以用于预先计算并保存表连接或聚集等耗时较多的操作的结果,这样,在执行查询时,就可以避免进行