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

SQL Anywhere 12.0.0 (中文) » MobiLink - 入门 » MobiLink 技术简介 » 用于 Sybase Central 的 MobiLink 插件 » 同步模型简介 » 同步模型任务

 

修改下载子集

每个 MobiLink 远程数据库都可以同步统一数据库中的数据子集。可以为每个表自定义下载子集。

下载子集选项为:

  • 用户   选择此选项可按 MobiLink 用户名对数据进行分区,这样会将不同的数据下载到不同的已注册 MobiLink 用户。

    要使用此选项,MobiLink 用户名必须在统一数据库中。您可在部署时选择 MobiLink 用户名,以便选择与统一数据库上现有值匹配的名称。(用于 MobiLink 用户名的列所属的类型必须支持您用于用户名的值。)如果 MobiLink 用户名不在您进行子集划分的表中,则必须连接其所在的表。

  • 远程 ID   选择此选项可按远程 ID 对数据进行分区,这样会将不同的数据下载到不同的远程数据库。

    要使用此选项,远程 ID 必须在您的统一数据库中。缺省情况下,会将远程 ID 创建为 GUID,但可对远程 ID 进行设置,使其匹配统一数据库上的现有值。(用于远程 ID 的列所属的类型必须支持您用于远程 ID 的值。)如果远程 ID 不在您进行子集划分的表中,则必须连接其所在的表。

    注意

    通常,按用户或按验证参数分区的效果优于按远程 ID 分区,因为在重置或替换远程计算机时,远程 ID 会更改。

  • 自定义   选择此选项可使用 SQL 表达式,以确定下载哪些行。每个同步仅下载 SQL 表达式为 true 的那些行。此 SQL 表达式可添加到生成的 download_cursor 脚本的 WHERE 子句中。部分是为您生成。可以在此表达式中使用 MobiLink 命名参数。也可以引用其它表。如果引用其它表,则必须在此表达式上面的字段中列出其它表,并在表达式中包含连接条件。

 ♦  更改下载子集
  1. 在 Sybase Central 的左窗格中,展开 [MobiLink 12]、MobiLink 项目名称、[同步模型],然后选择同步模型的名称。

  2. 在右窗格中打开 [映射] 选项卡。

  3. 在 [表映射] 窗格中选择一个远程表。

  4. 在 [下载子集] 下拉列表中,选择以下下载子集之一:[]、[用户]、[远程] 或 [自定义]。

  5. 如果选择 [用户]、[远程] 或 [自定义],请打开下部窗格中的 [下载子集] 选项卡。

  6. 如果选择 [用户] 或 [远程],则可以利用 [下载子集] 选项卡来标识同步表或连接表中包含 MobiLink 用户名或远程 ID 的列。使用连接表时,必须指定用于连接条件的列。

  7. 如果选择 [自定义],则 [下载子集] 选项卡有两个文本框,您可以向其中添加信息以构造 download_cursor 脚本。不必编写完整的 download_cursor。只需添加额外信息以标识下载子集上的连接和其它限制即可。

    • 如果您的 download_cursor 脚本需要到其它表的连接,可在第一个文本框(要添加到下载游标的 FROM 子句中的表)中输入表名。如果连接需要多个表,则用逗号分隔它们。

    • 在第二个文本框(要在下载游标的 WHERE 子句中使用的 SQL 表达式)中,输入指定下载子集条件和连接条件、并且将添加到生成的 WHERE 子句的 SQL 表达式。可以在此表达式中使用 MobiLink 命名参数,包括验证参数。

 另请参见
 示例(用户)
 示例(自定义)