大家好,问个关于物化视图的问题。我是这么创建物化视图的
生产库中创建物化视图日志
Create MV Log:
CREATE MATERIALIZED VIEW LOG ON tabletest
TABLESPACE user_data
WITH PRIMARY KEY, ROWID;
ALTER MATERIALIZED VIEW LOG ON tabletestADD (mdate)
( 对MV 增加栏位 Mdate 主要是为了Troubleshooting 时使用)假设已经创建好了从历史库到正式库的DBLINK:his_dt_prd历史库中创建物化视图
Create MV:
CREATE MATERIALIZED VIEW mv_tabletest
TABLESPACE user_data
BUILD IMMEDIATE
REFRESH FAST
AS
SELECT * FROM tabletest@his_dt_prd然后做新增、修改、删除操作,接着Refresh MV:
BEGIN
   dbms_mview.REFRESH ('mv_tabdtdemo');
END;我要提的问题是,可不可以删除动作的时候不刷新到历史库的物化视图中去,insert、update可以刷新过去。有人可能会说有个语法可以不把delete动作刷新过去,但是系统应用的时候我还是希望把系统应用所做的delete动作刷新过去。我现在做的delete动作是因为生产库中许多表已经备份到历史库中,我希望删除多少天以前的数据,为了不影响到历史库,所以必须把refresh的动作禁止掉,然后根据我之前创建的mdate日期来进行删除物化视图日志,请注意不是drop掉物化视图日志。但是不知道怎么写,请高手们帮帮忙,先谢谢了!