当前位置: 首页 > news >正文

建网站 陕西牛人网络科技建行个人网上登录入口

建网站 陕西牛人网络科技,建行个人网上登录入口,响应式网站模版,电商网站开发进度表目录 -- 准备一个拉链表 -- 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_SAL=S.S_SAL+900, S.UPDATE_AT=TO_DATE(TO_CHAR(SYSDATE,'YYYYMMDD'),'YYYYMMDD') WHERE S.S_ID=1;
--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_ID=G.S_IDAND G.S_NAME=S.S_NAME AND G.S_SAL=S.S_SALAND G.CREATE_AT =S.CREATE_ATAND G.UPDATE_AT=S.UPDATE_ATAND G.END_AT=TO_DATE('9999-12-31','yyyy-mm-dd'));

 SELECT * FROM TEST_TARGET;

--5. 修改拉链表中失效的时间和状态(将原本的开链时间,改为当前时间)-- 闭链
UPDATE TEST_TARGET T SET T.END_AT=TO_DATE(TO_CHAR (SYSDATE,'YYYYMMDD'),'YYYYMMDD'),T.T_ACTIVE='失效'WHERE EXISTS(select 1from TEST_SOURCE sWHERE t.s_id=s.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.yayakq.cn/news/264499/

相关文章:

  • 手机网站打开手机app个人做网站被骗
  • 微信优惠群怎么做网站郑州 网站建设 东区
  • 学会网站建设什么是商务网站
  • 全景网站制作教程网站建设报价包括哪些
  • 模仿图库网站开发php 开源的企业网站
  • 建设网站需要公司吗如何建设网站建设
  • 教育公司网站模板国外购物网站推荐
  • 展示型网站与营销型网站区别cms是什么公司简称
  • 成都网站搜索排名优化哪家好杭州网站建设方案
  • 漯河住房和城乡建设局网站我想克隆个网站 怎么做
  • 沌口网站建设网站计数代码
  • 网站正在建设中 html源码绵阳住房和城乡建设局网站
  • 郑州建设网站公司大型网站开发实战
  • 简单的企业网站泗阳做网站
  • 建立自己的网站步骤网站开发团队组成
  • 两个网站开发swot分析下载百度地图2022最新版
  • 为什么做的网站别的浏览器打不开怎么办海南汽车网站建设
  • 网站之家四团网站建设
  • 福州志愿者官方网站怎么做做网站装什么服务器
  • 婚庆网站有哪些全球最大的外贸平台
  • 优书网有官方app吗优化大师
  • 网站建设销售顾问开场白西安seo天勤网络营销
  • 百合怎么doi怎么做网站建设什么网站好
  • 重庆网站搭建方案宁波市铁路建设指挥部网站
  • w网站怎么做常用于做网站的软件
  • 网站运营专员具体每天怎么做建设网站那家公司好
  • 该如何建设和优化一个网站网站建设推广合同
  • 提高网站知名度网站域名备案查询官网
  • 手机网站前端开发布局技巧北京建站推广
  • 南宁快速网站建设电话网站制作排名