软件简介
典型应用
下载试用
购买指南
服务与支持
其他产品
最简单的应用
大数据量?性能优化
数据删除操作的同步
从远程到远程
多表应用
多级应用
问题的提出
很多朋友关心,如果源记录删除,如何保证目标表中的相应记录也删除的问题。
解决方案
创建一个新的任务来实现。
在源库中,创建一个用来保存源表删除记录的表,创建一个触发器:当删除源表的记录时,将记录(可以只包括用于同步的索引列)插入到"删除表"中;
同步执行时:
目标表中,如果遇到索引值存在的,删除记录;
删除源"删除数据表"中的记录。
要点
请利用《同步配置加速器》提供的以下功能:
根据现有表生成表;
协助为表创建触发器;
同时,注意:某条记录同步完成后,可以对源记录进行简单的操作;对目标记录的操作,可以是删除。
操作步骤
在《同步配置加速器》中:
为表“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.