如何使用SymmetricDS区分通过FTP传输的CSV中更改的数据

时间:2015-05-12 07:55:03

标签: symmetricds

我正在尝试使用SymmetricDS将更改的数据传输到FTP服务器。而且,我能够成功转移它。由此生成的CSV文件包含已更改的ROW_DATA,即在“更新”的情况下。事件,有一行有更新的值,有一个' INSERT' event,有一行包含所有新值。 以下是我想知道的几点: -

  1. 如何区分'更新'行和' INSERTED'排进去 CSV文件?
  2. 另外,对于' DELETE'事件,没有相应的行 在CSV文件中。那么,如何获取被删除的行?
  3. 任何人都可以帮我解决这个问题。

1 个答案:

答案 0 :(得分:0)

  1. 如果有一行OLD_DATA,则操作为update,否则操作为insert。不要忘记,在目标端,如果已经有一个具有相同主键的行,即使OLD_DATA为空,symmetricDs也可以回退到update,即在源节点上有{{1}反之亦然。

  2. ON_DELETE触发器是否完全声明?最简单的方法是检查数据库中已定义触发器的列表,并找出是否存在ON_DELETE。另一种方法是删除行,提交,然后insert验证是否已在select * from sym_data order by data_id desc上捕获删除数据。