如在 [下载类型] 选项卡上所选择的下载类型不是 [自定义],将应用 [下载删除] 选项卡。
利用此选项卡,可控制是否将统一数据库上的删除下载到远程数据库,以及如何将这些删除的相关信息存储在统一数据库中。[下载删除] 选项卡显示所选表的以下信息:
下载删除 如选中此复选框,在统一数据库上删除的数据也会在远程数据库上删除。
如果正在使用快照下载并已选择此选项,远程数据库中所有的现有行会在添加下载的行之前被删除。
如果使用基于时间戳的同步并且选择此选项,则需要记录在统一数据库上进行的删除。有两种方法可实现这一点:使用影子表(缺省值)或者使用逻辑删除。
如果下载类型为 [自定义],则不能选择此选项。这种情况下,必须编写自己的 download_delete_cursor 脚本。可在 [事件] 选项卡上完成此工作。
使用影子表来记录删除 选择此选项,即可使用影子表跟踪统一数据库中的删除。
影子表是一张单独的表,当中包含正在同步的表的主键列以及用于表示行的删除时间的时间戳。从统一表中每删除一行,就会相应地向影子表中添加一行以记录删除,从而可将删除下载到远程数据库中。影子表由统一表的所有者创建。
时间戳列名称 指定 TIMESTAMP 列的名称。缺省的 [时间戳列名] 是 last_modified。
使用逻辑删除 选择此选项,可使用统一数据库中的逻辑删除跟踪统一数据库中的删除。[逻辑删除] 使用一个状态列来跟踪行是否有效。以下选项指定状态列如何跟踪删除:
列名 指定用于指示行是否被删除的列的名称。如果此列不存在,系统将添加该列。缺省名称为 [已删除]。
行被删除时的值 指定当某行被删除时生成的值。缺省值为 Y。
行未被删除时的值 指定当某行未被删除时生成的值。缺省值为 N。
![]() |
使用DocCommentXchange讨论此页。
|
版权 © 2013, SAP 股份公司或其关联公司. - SAP Sybase SQL Anywhere 16.0 |