物化视图妙用__表同步使用物化视图方法

物化视图创建后,会自动创建一张和物化视图同名的表,会在dba_objects中出现两个对象,OBJECT_TYPE分别是TABLE、MATERIALIZED VIEW。user_mviews、user_tables中都会出现这个对象
物化视图占用空间,空间大小和base table一样大,但是在user_segments.segment_type显示的值是table而不是MATERIALIZED VIEW

PRESERVE TABLEClause
This clause lets you retain the materialized view container table and its contents after the materialized view object is dropped. The resulting table has the same name as the dropped materialized view.
保留表条款
此子句允许在物理化视图对象被删除后,保留物化视图容器表及其内容。 生成的表与删除的实例化视图具有相同的名称。

所以可以使用物化视图进行表同步,对要同步的表建立增量刷新的物化视图,每天定时同步,如果到了切换物化视图为表的时候,只需要最后手工DBMS_MVIEW.REFRESH刷新一下最后的一点点数据再drop materialized view MV_name PRESERVE TABLE即实现了表的同步


drop materialized view MV_jobs PRESERVE TABLE后,USER_MVIEWS不见了MV_jobs,但是user_tables、dba_objects、dba_segments还有MV_jobs,select * from MV_jobs不会报错
drop materialized view MV_jobs后USER_MVIEWS、user_tables、dba_objects、dba_segments都不见了MV_jobs,select * from MV_jobs不会报错


conn hr/hr
create materialized view MV_jobs refresh complete on demand as select * from jobs;
drop materialized view MV_jobs PRESERVE TABLE;
select * from MV_jobs;--有结果

分享题目:物化视图妙用__表同步使用物化视图方法
URL标题:http://bzwzjz.com/article/gejioc.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都网站建设公司 达州网站设计 成都网站设计 自适应网站建设 攀枝花网站设计 成都模版网站建设 成都网站设计 网站设计制作 网站建设推广 企业手机网站建设 响应式网站设计方案 成都网站建设公司 营销网站建设 网站建设方案 重庆网站建设 定制网站设计 成都企业网站设计 品牌网站建设 LED网站设计方案 手机网站制作 定制网站建设 外贸网站设计方案