式をターゲット列にマップ

ターゲット表内に挿入または更新される各行の列に入る値を定義する式。 式は、ターゲット列に保管され評価されます。

このタスクについて

例えば、以下を行う式を作成できます。
  • ソース列の整数データを、列関数 %TOCHAR を使用して文字データに変換する。 例えば、%TOCHAR(OrderID, 6) という式は、ソース列 OrderID にある整数データを 6 文字のストリングに変換し、データを追加するターゲット列と互換性を持つようにします。
  • ユーザー出口プログラムに構成したストアード・プロシージャーを呼び出す。 %STPROC 列操作関数への有効な呼び出しを含む式を指定することができます。 CDC Replication ユーザーが所有していないストアード・プロシージャーを呼び出す場合は、 < schema>.< stored procedure name>の形式で名前を指定する必要があります。

式をターゲット列にマッピングする場合、多くのデータベースには列名の長さに関する制限があるため、これが一部の式、ユーザー出口、および派生列を処理する方法に影響する可能性があることに注意してください。 列名の長さの制限により、ソース列名の長さがターゲットの列名の長さの制限を超えた場合に、 CDC Replication がターゲットに対して 列の別名 を記述する可能性があります。 ほとんどの CDC Replication 互換データベース (IBM® DB2® for Linux、UNIX、Windows、および Oracle) では、30 文字の制限があります。 Microsoft SQL Server には 128 文字の制限があります。

手順

  1. 「構成」 > 「サブスクリプション」をクリックします。
  2. 登録を選択します。
  3. 「表マッピング」 ビューをクリックし、 「ソース表」 列から表マッピングを選択します。
  4. 右クリックして 「詳細を開く ...」を選択します。
  5. 「列マッピング」 タブをクリックします。
  6. 「式」 リストを展開し、マップするターゲット列に 「新規式」 をドラッグ・アンド・ドロップします。
  7. 式を作成します。
  8. 「OK」をクリックします。

    ターゲット列にマップした式が「列マッピング」タブに表示されるはずです。

  9. 「保存」をクリックします。

結果

レプリケーションを開始すると、 CDC Replication はターゲット列の式を評価します。