创建更新物化视图的Job

创建更新物化视图的Job:


 begin

  IF OracleObjectMM.f_CheckVMViewExists('vm_dj_plan') = 1 then
  execute immediate  'drop MATERIALIZED view vm_dj_plan'; 
  end if;
  
  execute immediate  ' CREATE MATERIALIZED VIEW VM_DJ_Plan 
       REFRESH COMPLETE 
       START WITH SYSDATE  
       NEXT  SYSDATE + 1/24
       WITH PRIMARY KEY 
   as
   select * From v_dj_planresult where Active_YN = ''1''';
--建了索引变慢。
 execute immediate  'create Index I_VM_DJPLanID On VM_DJ_PLAN(DJ_plan_ID)';
end;
 

/

begin
IF OracleObjectMM.f_CheckVMViewExists('vm_dj_plan') = 1 then
execute immediate 'drop MATERIALIZED view vm_dj_plan'; 
end if;
execute immediate ' CREATE MATERIALIZED VIEW VM_DJ_Plan 
       REFRESH COMPLETE 
       START WITH SYSDATE  
       NEXT  SYSDATE + 1/24
       WITH PRIMARY KEY 
   as
   select * From v_dj_planresult where Active_YN = ''1''';
--建了索引变慢。
 execute immediate 'create Index I_VM_DJPLanID On VM_DJ_PLAN(DJ_plan_ID)';
end;
 
/

--漏检的
-- 每10分钟更新一次
--漏检专用点检计划物化视图
begin
IF OracleObjectMM.f_CheckVMViewExists('vm_dj_planUncheck') = 1 then
execute immediate 'drop MATERIALIZED view vm_dj_planUncheck'; 
end if;
execute immediate ' CREATE MATERIALIZED VIEW vm_dj_planUncheck 
       REFRESH COMPLETE 
       START WITH SYSDATE  
       NEXT  SYSDATE + 1/24
       WITH PRIMARY KEY 
   as
   select * From DJ_plan where Active_YN = ''1''
 and Absence_Yn = ''1''';
--建了索引变慢。
 --execute immediate 'create Index I_vm_dj_planUncheckDJPLanID On vm_dj_planUncheck(DJ_plan_ID)';
end;
 
/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值