DB2 Everyplace Synchronization Server 帮助
当您对一个特定的表(例如,一组探访护士使用的“患者”表)创建预订时,出于性能方面的考虑会使您只复制该表中的数据子集。您通过为预订中的每个表选择要复制的个别行或列来指定此子集。
例如,您可能认为与使用“患者”表的探访护士有关的列只有:“患者姓名”、“地址”、“电话”和“医生”字段。然后您可能决定通过定义一个 WHERE 子句进一步过滤数据,该子句为给特定医生工作的护士过滤数据。
您可以为预订将数据过滤器组合起来,对组或个别用户设置过滤器集,以便更进一步减少数据。
这些步骤是创建 JDBC 预订或编辑 JDBC 预订这些更大型任务的一部分。当您完成过滤数据的步骤以后,返回到主任务。

要过滤在同步期间将被复制的数据:
- 在“定义复制预订”窗口中,单击高级。“高级复制定义”笔记本打开。
- 可选:选择预订中要使用的列。
- 转至“高级复制定义”笔记本的“目标列”页。
- 使用“预订”复选框选择要在移动设备上创建的列。
将不会在移动设备上创建未选择的列。
- 使用“复制”复选框选择要复制到镜像数据库的列。
您可能需要将某列复制到镜像数据库,但并不想在手提上创建该列。
例如,如果服务器上存在没有 DEFAULT VALUE 的 NOT NULLABLE 列,
且您不想在移动设备上创建该列,您必须将它复制到镜像数据库并使用“缺省值数据过滤器”提供一个缺省值。Sync Server 将使用“缺省值数据过滤器”中指定的 DEFAULT VALUE 把移动设备创建的任何行复制到源中,以完成服务器上没有缺省值的 NOT NULLABLE 源列的内容。
- 单击更改修改目标列名、缺省值数据过滤器或约束。
- 单击关闭关闭“创建索引”窗口。
- 可选:为目标表定义索引。
- 转至“高级复制定义”笔记本的“索引”页。
- 单击“添加”打开“创建索引”窗口。“创建索引”窗口打开。
- 在“名称”字段中输入名称索引。
- 使用>、>>、< 和 << 按钮选择您想在索引中包括的列。
- 使用上移和下移按钮将索引排序。
- 选择升序或降序索引。
- 单击添加添加索引。
- 单击关闭关闭“创建索引”窗口。
- 可选:定义一个 WHERE 子句,该子句选择要在预订中包括的个别行。即使您选择了让所有列都出现在副本中,您可能决定只让某些行成为预订的一部分。
- 转至“高级复制定义”笔记本的“行”页。
- 在需要的所有行字段中,输入一个 WHERE 子句,该子句定义您希望在预订中出现的行的子集。例如,假定您希望探访护士只能看到“患者”表中,JOBCODE 列的值为 VNURSE 的数据行。您可以输入如下的 WHERE 子句:
WHERE JOBCODE='VNURSE'
-
可选:在个别用户的行的子集字段中,为个别用户输入 WHERE 子句,该子句覆盖该预订的 WHERE 子句。例如,假定您希望用户查看与他们自己的职位代码相关的数据。不应为整个预订将 JOBCODE 参数的值硬编码,而是定义一个变量,它引用为每个个别用户定义的数据过滤器值。
WHERE JOBCODE=':JOB'
您可以稍后转至“编辑用户”笔记本的“数据过滤器”页,并对每个用户的职位代码设置 JOB 参数。参见过滤可供用户使用的数据以了解为个别用户过滤数据的更多信息。
- 单击确定返回到“定义复制预订”窗口。
[返回到创建 JDBC 预订或编辑 JDBC 预订]
[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 ]