oracle 缓慢维 增量更新

1) 所有的数据进 原始表后,将标志位置为0,表示为未处理过。  (以前有系统用的触发器处理,进该表的时候触发insert)。


2)将原始表标标志位为0 更新进中间表。 然后再原始表标志位置为1,表示数据已经更新过。



MERGE  INTO  T T1
USING (
SELECT '1001' AS a,2 AS b FROM  dual) T2
ON  ( T1.a = T2.a)
WHEN  MATCHED  THEN
  
UPDATE   SET  T1.b  =  T2.b
WHEN   NOT  MATCHED  THEN  
  
INSERT  (a,b)  VALUES (T2.a,T2.b);


3)一般还需要对维表进行转换成对应的编码。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值