DB2 Everyplace Synchronization Server 帮助


在预订中过滤数据

当您对一个特定的表(例如,一组探访护士使用的“患者”表)创建预订时,出于性能方面的考虑会使您只复制该表中的数据子集。您通过为预订中的每个表选择要复制的个别行来指定此子集。

例如,您可能认为与使用“患者”表的探访护士有关的列只有:“患者姓名”、“地址”、“电话”和“医生”字段。然后您可能决定通过定义一个 WHERE 子句进一步过滤数据,该子句为给特定医生工作的护士过滤数据。

您可以为预订将数据过滤器组合起来,对组或个别用户设置过滤器集,以便更进一步减少数据。

Sync Server 只支持 DB2 DataPropagator 所允许的复制选项子集。因此,在“高级预订定义”笔记本的“目标类型”页上,目标表是副本单选按钮在缺省情况下被选择,并且不能更改。

这些步骤是创建 DataPropagator 预订或编辑 DataPropagator 预订这些更大型任务的一部分。当您完成过滤数据的步骤以后,返回到主任务。



要过滤在同步期间将被复制的数据:

  1. 在“定义复制预订”窗口中,单击高级。“高级预订定义”笔记本打开。

  2. 可选:定义一个 WHERE 子句,该子句选择要在预订中包括的个别行。即使您选择了让所有列都出现在副本中,您可能决定只让某些行成为预订的一部分。

    1. 转至“高级预订定义”笔记本的“行”页。

    2. 需要的所有行字段中,输入一个 WHERE 子句,该子句定义您希望在预订中出现的行的子集。例如,假定您希望探访护士只能看到“患者”表中,JOBCODE 列的值为 VNURSE 的数据行。您可以输入如下的 WHERE 子句:
      WHERE JOBCODE='VNURSE'
      

      单击示例显示样本 WHERE 子句。

    3. 可选:在个别用户的行的子集字段中,为个别用户输入 WHERE 子句,该子句覆盖该预订的 WHERE 子句。例如,假定您希望用户查看与他们自己的职位代码相关的数据。不应为整个预订将 JOBCODE 参数的值硬编码,而是定义一个变量,它引用为每个个别用户定义的数据过滤器值。

      WHERE JOBCODE=':JOB'
      

      您可以稍后转至“编辑用户”笔记本的“数据过滤器”页,并对每个用户的职位代码设置 JOB 参数。参见过滤可供用户使用的数据以了解为个别用户过滤数据的更多信息。

  3. 单击确定返回到“定义复制预订”窗口。

[返回到创建 DataPropagator 预订编辑 DataPropagator 预订]


[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 ]