Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SAP Sybase SQL Anywhere 16.0 (中文) » 上下文相关帮助 » MobiLink 插件帮助 » [映射] 选项卡 » 映射:详细信息

 

[下载子集] 选项卡

在 [下载子集] 选项卡上,可指定所有远程数据库的下载中都包含相同的行还是不同的远程数据库接收不同的行子集。如在 [下载类型] 选项卡上选择 [自定义] 下载类型,则此选项卡不适用。

  • 下载子集   从子集数据的下拉列表中,选择以下其中一个选项:

    • 无   将相同的数据下载到每个远程数据库。

    • 用户   根据正在同步的同步用户(也称作 MobiLink 用户)确定下载中的行。

    • 远程   下载中的行将根据正在同步的远程数据库的远程 ID 确定。通常,最好由用户或验证参数进行分区,而不是远程 ID。因为远程计算机重置或被替换时,远程 ID 可能会更改。

    • 自定义   下载中的行由您编写的 SQL WHERE 子句确定。在需要多个连接或者在下载游标 WHERE 子句中需要特定业务逻辑时,此选项很有用。

对于用户子集,[下载子集] 选项卡显示所选表映射的以下信息:

  • 在统一表中使用列   如果表中有一列保存应接收行的 MobiLink 用户名,则选择此选项。如果列的值与正在同步的 MobiLink 用户的用户名相匹配,则行将包含在下载中。

    • 列名   指定保存 MobiLink 用户名的列的名称。

  • 在已连接关系表中使用列   如果表可与其它表相连,而连接的表中包含标识应接收行的 MobiLink 用户的列(如 ID),则选择此选项。如果 T1 与 T2 的连接中存在一行,其 ID 与正在同步的客户端的远程 ID 名相匹配,则行将包含在下载中。

    可以指定:

    • 要连接的表   选择要连接的表。

    • 要匹配的列   从包含远程 ID 的连接表(在 [要连接的表] 字段中指定)中选择该列。

    • 连接条件   从在 [表映射] 窗格中所选择的表内选择一列,再从在上述 [要连接的表] 字段中所指定的表内选择一列,来创建连接条件。

对于远程 ID 子集,[下载子集] 选项卡显示所选表映射的以下信息:

  • 在统一表中使用列   如果表中有一列保存应接收行的 MobiLink 用户名,则选择此选项。如果列的值与正在同步的 MobiLink 用户的用户名相匹配,则行将包含在下载中。

    • 列名   指定保存 MobiLink 用户名的列的名称。

  • 在已连接关系表中使用列   如果表可与其它表相连,而连接的表中包含标识应接收行的 MobiLink 用户的列(如 ID),则选择此选项。如果 T1 与 T2 的连接中存在一行,其 ID 与正在同步的 ML 用户名相匹配,则行将包含在下载中。

    可以指定:

    • 要连接的表   选择要连接的表。

    • 要匹配的列   从包含 MobiLink 用户名的连接表(在 [要连接的表] 字段中指定)中选择该列。

    • 连接条件   从在 [表映射] 窗格中所选择的表内选择一列,再从在上述 [要连接的表] 字段中所指定的表内选择一列,来创建连接条件。

  • 自定义   对于自定义下载子集,[下载子集] 选项卡显示以下内容。

    • 要添加到下载游标的 FROM 子句中的表   如果 download_cursor 需要连接到其它表,则键入表名称。如果连接需要多个表,则用逗号分隔它们。

    • 要在下载游标的 WHERE 子句中使用的 SQL 表达式   键入 SQL 表达式。可以在表达式中使用 MobiLink 命名参数。例如,col1 = {ml s.username}。 请参见命名的脚本参数

      缺省情况下,下载删除子集使用相同的表达式和连接的表。如果将影子表用于删除操作并要使用相同的表达式,应避免在表达式中使用基表名称。如果不可避免这种情况,请使用自定义下载删除子集。

 另请参见