说明
- 一个自动更新并临时存储的查询结果,可以视为一张临时表.
- 可以为其创建索引,创建方法和表一样.
创建
CREATE MATERIALIZED VIEW V_TEST_VIEW
REFRESH FORCE ON DEMAND
START WITH TO_DATE('2020-10-10 22:00:00', 'YYYY-MM-DD HH24:MI:SS') NEXT TO_DATE(CONCAT(TO_CHAR(SYSDATE + 1, 'YYYY-MM-DD'), ' 22:00:00'), 'YYYY-MM-DD HH24:MI:SS')
AS
SELECT SYSDATE FROM DUAL;
删除
DROP MATERIALIZED VIEW V_TEST_VIEW;
手动更新
DBMS_REFRESH.REFRESH('V_TEST_VIEW');
刷新时间统计
SELECT OWNER,MVIEW_NAME,LAST_REFRESH_DATE,STALENESS,MASTER_LINK,REFRESH_MODE,REFRESH_METHOD from ALL_MVIEWS;