垂直过滤使用“高级预订定义”笔记本的“目标列”页(对于 DB2 DataPropagator 预订)和“高级复制预订”笔记本的“行”页(对于 JDBC 预订)。要打开这两个笔记本中的任一个:
本节使用有 7 列的样本表。此样本表的特征为:
列名 数据类型 可空? 缺省值 NOTNULLINT1 INTEGER NO NOTNULLCHAR1 CHAR NO NOTNULLDATE1 DATE NO DEFAULTINT1 INT YES 1000 DEFAULTCHAR1 CHAR YES 'a' DEFAULTDATE1 DATE YES '2001-06-29' ID INTEGER NO
标识列为主键。
要以垂直方式过滤数据
该组使用缺省值数据过滤器参数来为取消预订的列提供缺省值。从客户机插入数据源的数据将包括客户机上的数据列和为该组定义的缺省列值(用来完善插入数据源的数据行)。下一步就是定义缺省值数据过滤器参数值。
定义缺省值数据过滤器参数
100
还可使用特殊值。值 $USERNAME 允许将 Sync Server 用户标识作为参数值插入。这允许您将特定用户创建的行插入数据源,并在特定字段中插入他们的 Sync Server 用户标识。例如,对于 :PARAMCHAR1.,输入:
$USERNAME
现在, 对于插入样本表中的所有行,都会有一个 Sync Server 用户标识插入到 NOTNULLCHAR1 列中。对于示例表,再添加两个参数:
:PARAMDATE1. '2001-06-29' :PARAMINT2. 15
指定给已过滤组的每个用户将仅接收样本表的 7 列中的 3 列。用户将新的一行插入表时, 它会使用每一个取消预订列中的组的缺省值来与数据源同步。如果在数据过滤器中使用了 $USERNAME 关键字,将会插入插入该行的用户的用户标识来表示该过滤列的值。而且,个别用户可能有一些特定缺省值与基于用户配置的组缺省值不同。