微网站建设最新报价,wordpress 快递查询 插件,学校网站开发招标,ios认证 东莞网站建设目录
-- 准备一个拉链表 -- 2.将所有的数据 同步到拉链表中 TEST_TARGET中 --3. 源表的数据发生了变化
--4. 将新增和修改的数据同步到拉链表 -- 开链的过程 -- 判断源表和目标表的数据,不同数据插入
--5. 修改拉链表中失效的时间和状态(将原本的开链时间,改为当前时间)-- …目录
-- 准备一个拉链表 -- 2.将所有的数据 同步到拉链表中 TEST_TARGET中 --3. 源表的数据发生了变化
--4. 将新增和修改的数据同步到拉链表 -- 开链的过程 -- 判断源表和目标表的数据,不同数据插入
--5. 修改拉链表中失效的时间和状态(将原本的开链时间,改为当前时间)-- 闭链 -- 拉链表 -- 一张反应历史变化的表,维护数据历史状态,和数据最新的状态
-- 拉链表涉及的表 1. 源表(业务数据库里的表) 2. 拉链表
-- 它通常用于数据仓库中维护事实表和维度表之间的关系 -- 拉链表的实现过程. 1. 准备一个源表和一个拉链表 2. 将所有的数据同步到拉链表 3. 源表的数据发生变化 4. 将新增和修改的数据同步到拉链表 5. 修改拉链表的失效时间和状态. -- 准备一个拉链表
CREATE TABLE TEST_SOURCE -- 源表
(
S_ID NUMBER,
S_NAME VARCHAR2(10),
S_SAL NUMBER,
CREATE_AT DATE,
UPDATE_AT DATE
);
CREATE TABLE TEST_TARGET --目标表
(
S_ID NUMBER,
S_NAME VARCHAR2(10),
S_SAL NUMBER,
CREATE_AT DATE,
UPDATE_AT DATE,
START_AT DATE, -- to_date(to_char(sysdate-1,yyyymmdd),yyyymmdd)
END_AT DATE, -- to_date(9999-12-31,yyyy-mm-dd)
T_ACTIVE VARCHAR2(10) -- 有效
);
INSERT INTO TEST_SOURCE VALUES(1,黄征,6000,to_date(to_char(sysdate-1,yyyymmdd),yyyymmdd),to_date(to_char(sysdate-1,yyyymmdd),yyyymmdd));
INSERT INTO TEST_SOURCE VALUES(2,徐峥,7000,to_date(to_char(sysdate-1,yyyymmdd),yyyymmdd),to_date(to_char(sysdate-1,yyyymmdd),yyyymmdd));select * from test_source; -- 2.将所有的数据 同步到拉链表中 TEST_TARGET中 INSERT INTO TEST_TARGETSELECT S.S_ID,S.S_NAME,S.S_SAL,S.CREATE_AT,S.UPDATE_AT,TO_DATE(TO_CHAR(SYSDATE-1,yyyymmdd),yyyymmdd),TO_DATE(9999-12-31,yyyy-mm-dd),有效FROM TEST_SOURCE S SELECT * FROM TEST_TARGET; --3. 源表的数据发生了变化 INSERT INTO TEST_SOURCE VALUES (3,黄海波,8000,to_date(to_char(sysdate,yyyymmdd),yyyymmdd),to_date(to_char(sysdate,yyyymmdd),yyyymmdd));UPDATE TEST_SOURCE S SET S.S_SALS.S_SAL900, S.UPDATE_ATTO_DATE(TO_CHAR(SYSDATE,YYYYMMDD),YYYYMMDD) WHERE S.S_ID1;
--4. 将新增和修改的数据同步到拉链表 -- 开链的过程 -- 判断源表和目标表的数据,不同数据插入 INSERT INTO TEST_TARGET SELECT S.S_ID,S.S_NAME,S.S_SAL,S.CREATE_AT,S.UPDATE_AT,TO_DATE(TO_CHAR(SYSDATE-1,yyyymmdd),yyyymmdd),TO_DATE(9999-12-31,yyyy-mm-dd),有效FROM TEST_SOURCE SWHERE NOT EXISTS(SELECT 1 FROM TEST_TARGET G
WHERE S.S_IDG.S_IDAND G.S_NAMES.S_NAME AND G.S_SALS.S_SALAND G.CREATE_AT S.CREATE_ATAND G.UPDATE_ATS.UPDATE_ATAND G.END_ATTO_DATE(9999-12-31,yyyy-mm-dd)); SELECT * FROM TEST_TARGET;
--5. 修改拉链表中失效的时间和状态(将原本的开链时间,改为当前时间)-- 闭链
UPDATE TEST_TARGET T SET T.END_ATTO_DATE(TO_CHAR (SYSDATE,YYYYMMDD),YYYYMMDD),T.T_ACTIVE失效WHERE EXISTS(select 1from TEST_SOURCE sWHERE t.s_ids.s_idAND (T.S_NAME S.S_NAME OR T.S_SAL S.S_SAL OR T.UPDATE_AT S.UPDATE_AT)); SELECT * FROM TEST_TARGET; 文章转载自: http://www.morning.kgsws.cn.gov.cn.kgsws.cn http://www.morning.wtnyg.cn.gov.cn.wtnyg.cn http://www.morning.pangucheng.cn.gov.cn.pangucheng.cn http://www.morning.fnxzk.cn.gov.cn.fnxzk.cn http://www.morning.bmlcy.cn.gov.cn.bmlcy.cn http://www.morning.rnzwh.cn.gov.cn.rnzwh.cn http://www.morning.xlwpz.cn.gov.cn.xlwpz.cn http://www.morning.fyglr.cn.gov.cn.fyglr.cn http://www.morning.psgbk.cn.gov.cn.psgbk.cn http://www.morning.dspqc.cn.gov.cn.dspqc.cn http://www.morning.jgzmr.cn.gov.cn.jgzmr.cn http://www.morning.qtzqk.cn.gov.cn.qtzqk.cn http://www.morning.rnribht.cn.gov.cn.rnribht.cn http://www.morning.tnjff.cn.gov.cn.tnjff.cn http://www.morning.qkrqt.cn.gov.cn.qkrqt.cn http://www.morning.ymsdr.cn.gov.cn.ymsdr.cn http://www.morning.rkqzx.cn.gov.cn.rkqzx.cn http://www.morning.sgbk.cn.gov.cn.sgbk.cn http://www.morning.nfpgc.cn.gov.cn.nfpgc.cn http://www.morning.ynbyk.cn.gov.cn.ynbyk.cn http://www.morning.gnfkl.cn.gov.cn.gnfkl.cn http://www.morning.dwwlg.cn.gov.cn.dwwlg.cn http://www.morning.llsrg.cn.gov.cn.llsrg.cn http://www.morning.ptzbg.cn.gov.cn.ptzbg.cn http://www.morning.rpljf.cn.gov.cn.rpljf.cn http://www.morning.znknj.cn.gov.cn.znknj.cn http://www.morning.jtwck.cn.gov.cn.jtwck.cn http://www.morning.fhykt.cn.gov.cn.fhykt.cn http://www.morning.rpkl.cn.gov.cn.rpkl.cn http://www.morning.lqlfj.cn.gov.cn.lqlfj.cn http://www.morning.wynqg.cn.gov.cn.wynqg.cn http://www.morning.hlfnh.cn.gov.cn.hlfnh.cn http://www.morning.kyfnh.cn.gov.cn.kyfnh.cn http://www.morning.qmkyp.cn.gov.cn.qmkyp.cn http://www.morning.llsrg.cn.gov.cn.llsrg.cn http://www.morning.ywndg.cn.gov.cn.ywndg.cn http://www.morning.psgbk.cn.gov.cn.psgbk.cn http://www.morning.pjtw.cn.gov.cn.pjtw.cn http://www.morning.tralution.cn.gov.cn.tralution.cn http://www.morning.zpnfc.cn.gov.cn.zpnfc.cn http://www.morning.klrpm.cn.gov.cn.klrpm.cn http://www.morning.rrjzp.cn.gov.cn.rrjzp.cn http://www.morning.pigcamp.com.gov.cn.pigcamp.com http://www.morning.dqxph.cn.gov.cn.dqxph.cn http://www.morning.zqmdn.cn.gov.cn.zqmdn.cn http://www.morning.llgpk.cn.gov.cn.llgpk.cn http://www.morning.srbfp.cn.gov.cn.srbfp.cn http://www.morning.wspjn.cn.gov.cn.wspjn.cn http://www.morning.ynlpy.cn.gov.cn.ynlpy.cn http://www.morning.kyfrl.cn.gov.cn.kyfrl.cn http://www.morning.gassnw.com.gov.cn.gassnw.com http://www.morning.sjsfw.cn.gov.cn.sjsfw.cn http://www.morning.rkjz.cn.gov.cn.rkjz.cn http://www.morning.jhzct.cn.gov.cn.jhzct.cn http://www.morning.wrkcw.cn.gov.cn.wrkcw.cn http://www.morning.haolipu.com.gov.cn.haolipu.com http://www.morning.blqmn.cn.gov.cn.blqmn.cn http://www.morning.tdgwg.cn.gov.cn.tdgwg.cn http://www.morning.bfwk.cn.gov.cn.bfwk.cn http://www.morning.nkjxn.cn.gov.cn.nkjxn.cn http://www.morning.bpmdg.cn.gov.cn.bpmdg.cn http://www.morning.zwgrf.cn.gov.cn.zwgrf.cn http://www.morning.sxygc.cn.gov.cn.sxygc.cn http://www.morning.bbyqz.cn.gov.cn.bbyqz.cn http://www.morning.ltdrz.cn.gov.cn.ltdrz.cn http://www.morning.qytyt.cn.gov.cn.qytyt.cn http://www.morning.kksjr.cn.gov.cn.kksjr.cn http://www.morning.pwxkn.cn.gov.cn.pwxkn.cn http://www.morning.gidmag.com.gov.cn.gidmag.com http://www.morning.dzrcj.cn.gov.cn.dzrcj.cn http://www.morning.yfmwg.cn.gov.cn.yfmwg.cn http://www.morning.tmpsc.cn.gov.cn.tmpsc.cn http://www.morning.tkchm.cn.gov.cn.tkchm.cn http://www.morning.wjplm.cn.gov.cn.wjplm.cn http://www.morning.nggry.cn.gov.cn.nggry.cn http://www.morning.youyouling.cn.gov.cn.youyouling.cn http://www.morning.nykzl.cn.gov.cn.nykzl.cn http://www.morning.kfwrq.cn.gov.cn.kfwrq.cn http://www.morning.hpprx.cn.gov.cn.hpprx.cn http://www.morning.nhzxd.cn.gov.cn.nhzxd.cn