-----创建物化视图日志
create materialized view log on tableName
WITH Clause
OBJECT ID 如果是对象实体化视图(object materialized view),则只能采用该方式
PRIMARY KEY
ROWID
SEQUENCE
----------------创建物化视图
create materialized view m_view_viewname
ON PREBUILD TABLE---------------将已经存在的表注册为实体化视图。
BUILD
IMMEDIATE---------------在创建实体化视图的时候就生成数据
DEFERRED----------------在创建时不生成数据,以后根据需要在生成数据
[refresh
[
fast| -----------------------采用增量刷新,只刷新自上次刷新以后进行的修改
complete| -----------------对整个实体化视图进行完全的刷新
force-----------------------在刷新时会去判断是否可以进行快速刷新,如果可以则采用Fast方式,否则采用Complete的方式(默认)
]
[
on demand | -------------实体化视图在用户需要的时候进行刷新,可以手工通过DBMS_MVIEW.REFRESH等方法来进行刷新,也可以通过JOB定时进行刷新
commit--------------------实体化视图在对基表的DML操作提交的同时进行刷新
]
[
start with date------------第一次刷新时间
]
[
next date------------------刷新时间间隔
]
[
with {
primary key |-----生成主键实体化视图
rowid--------------只有一个单一的主表,不能包括:Distinct、Group by、子查询、连接、SET操作
}
]
]
Query Rewrite
ENABLE QUERY REWRITE ------支持查询重写
DISABLE QUERY REWRITE------不支持查询重写(默认)
as 查询语句;
-----------手动刷新物化视图
call dbms_mview.refresh('M_VIEW_NAME')
物化视图
最新推荐文章于 2021-04-04 04:12:08 发布