工作需要用物化视图对表结构和数据进行单向同步,由于源表结构变化时,物化视图需重建。
结合实际工作,将需要做的操作写成一个脚本:
define mv_name='&mv_name'
exec dbms_refresh.subtract('test.wai_refresh','&mv_name');
drop MATERIALIZED VIEW &mv_name;
create MATERIALIZED VIEW &mv_name REFRESH FAST WITH PRIMARY KEY for update as select * from &mv_name@wai.souchang.com;
BEGIN
DBMS_REFRESH.ADD (
name => 'test.wai_refresh',
list => '&mv_name',
lax => TRUE);
END;
/
commit;
在实际调用时,只需要输入一次源表的名称即可完成物化视图的重建。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/231499/viewspace-63706/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/231499/viewspace-63706/
本文介绍了一种使用Oracle数据库的物化视图进行单向同步的方法,并提供了一个简化重建流程的脚本。该脚本能够根据源表的变化自动重建物化视图,仅需输入源表名称即可。
8694

被折叠的 条评论
为什么被折叠?



