CREATE MATERIALIZED VIEW WM_MATERIALIZED01
TABLESPACE USER
BUILD DEFERRED --/IMMEDIATE/NO PREBUILD TABLE/
REFRESH FORCE --/FAST/COMPLETE/NEVER/
ON DEMAND --/COMMIT/
START WITH SYSDATE
WITH PRIMARY KEY ---有主键时MATERIALIZED VIEW一定要有主键或者ROWID ROWID物化视图只有一个单一的主表
NEXT TO_DATE(TO_CHAR(SYSDATE + 1,'DD-MM-YYYY') || '22:00:00','DD-MM-YYYY HH24:MI:SS')
AS
SELECT * FROM SCOTT.EMP --使用REFRESH FAST方式时,需要建立MATERIALIZED VIEW LOG ON EMP
;
EXECUTE DBMS_MVIEW.REFRESH('EMP_BY_DISTRICT'); --刷新指定的物化视图
EXECUTE DBMS_MVIEW.REFRESH_DEFRESH_DEPENDENT('EMPLOYEE'); --刷新利用了该表的所有物化视图
EXECUTE DBMS_MVIEW.REFRESH_ALL_MVIEWS; --刷新该模式中,自上次刷新以来,未得到刷新的所有物化视图
EXECUTE DBMS_MVIEW.EXPLAIN_MVIEW --快速定位问题的原因
;
create materialized view log on based_table with rowid
;
---物化视图错误分析
--1.@ ?\rdbms\admin\utlxmv.sql
--2.执行分析
BEGIN
DBMS_MVIEW.EXPLAIN_MVIEW('SCOTT.WM_MATERIALIZED01', 'MV_MV_ABC');
END;
--3.查询分析
select * from MV_CAPABILITIES_TABLE
;