软件简介 典型应用 下载试用 购买指南 服务与支持 其他产品
数据删除操作的同步
      
问题的提出
很多朋友关心,如果源记录删除,如何保证目标表中的相应记录也删除的问题。
      
解决方案
创建一个新的任务来实现。
在源库中,创建一个用来保存源表删除记录的表,创建一个触发器:当删除源表的记录时,将记录(可以只包括用于同步的索引列)插入到"删除表"中;
同步执行时:
    目标表中,如果遇到索引值存在的,删除记录;
    删除源"删除数据表"中的记录。
      
要点
请利用《同步配置加速器》提供的以下功能:
根据现有表生成表;
协助为表创建触发器;

同时,注意:某条记录同步完成后,可以对源记录进行简单的操作;对目标记录的操作,可以是删除。

      
操作步骤
在《同步配置加速器》中:
为表“Orders”生成“保存删除的记录”的表,表名:“DST_D_Orders”;
为表“Orders”生成“删除时插入数据到专用表”的触发器,名称:“DSTr_D_Orders”,专用表名:“DST_D_Orders”;
“新建任务”: 
    “对目标表的操作”:选“如果记录在源表中存在,删除目标表中的对应记录”;
    “表、视图信息”中,“选择表”,“现有表”,输入“
DST_D_Orders”,“选定”;
      
“索引列”中,选择三个索引列;
    “其他同步字段”中,不选,直接“确定”;
    “源记录处理”中,选中“删除源记录”,“添加”;
刷新字段索引列表并保存
      
测试
删除 Northwind 中 Orders 表的一条记录,看看 DST_D_Orders 中是否增加了一条记录;
稍候,
看看 DST_D_Orders 中的这条记录是否还存在;Pubs 中 Orders 表的相同键值的记录是否已经删除。(任务执行完毕后,这两条应都已经被删除。)
      

Copyright(C) 2004-2006, All Rights Reserved.