方法1 (Replicat構成を使用する処理)
ノート:
これは、SYSKEY
またはクラスタ化キーを持つ表のお薦めの処理方法です。
この方法では、ソースのSYSKEY
をターゲット表の追加の列にマップします。これにより、Replicatは、そのキー値を使用して、同じキー値を持つターゲット行を検出するように構成できます。
GGS_SYSKEY
という名前の列をターゲット表に追加します。MAP
文で、COLMAP
句を使用して、ソースのSYSKEY
列をGGS_SYSKEY
列にマップします。- 同じ
MAP
文のKEYCOLS
句にGGS_SYSKEY
列を指定します。これにより、一意のソースSYSKEY
値がターゲット表のキーとして使用されます。
次にこのプロシージャの例を示します。
ソース表:
CREATE TABLE DEV.TSSCAT.ENTRY ( COLA INT DEFAULT NULL , COLB CHAR(20) DEFAULT DEFAULT NULL )
ターゲット表:
ターゲット表が、SYSKEY
ではなくクラスタ化キーを持っている場合は、ユーザー定義の列をSTORE BY
句に追加します。
CREATE TABLE DEV.TASCAT.ENTRY ( GGS_SYSKEY LARGEINT NO DEFAULT NOT NULL , COLA INT DEFAULT NULL , COLB CHAR(20) DEFAULT DEFAULT NULL ) STORE BY (GGS_SYSKEY ASC);
MAP文:
ターゲット表が、SYSKEY
ではなくクラスタ化キーを持っている場合は、ユーザー定義の列をSTORE BY
句に追加します。
MAP TSSCAT.ENTRY, TARGET TASCAT.ENTRY, COLMAP (ggs_syskey = syskey, USEDEFAULTS), KEYCOLS (ggs_syskey);