コラマッチ

有効な対象

ExtractおよびReplicat

摘要

COLMATCHパラメータでは、列マッピングのグローバル・ルールを作成します。COLMATCHルールは、COLMATCH文に続くすべてのTABLEまたはMAP文に適用されます。グローバル・ルールを以降のTABLEまたはMAPエントリに対して無効にするには、RESETオプションを使用します。

COLMATCHを使用すると、同様の構造で、同じデータ・セットを異なる列名に持つ表同士をマップできます。COLMATCHでは、個別のTABLEまたはMAP文でCOLMAP句を使用するよりも、このタイプの列をより効率的にマップできます。

COLMATCHでは、次のことを実行できます。

名前が異なるソース列とターゲット列をマッピングする場合は、COLMATCHか、TABLEまたはMAP文のCOLMAP句を使用する必要があります。

マッピング列の詳細は、マッピングおよびデータ統合を制御するパラメータを参照してください。

デフォルト

なし

構文

COLMATCH
{NAMES <target_column> = <source_column> |
PREFIX <prefix> |
SUFFIX <suffix> |
RESET}

NAMES <target_column = source_column>

ターゲットおよびソースの列名を指定します(たとえばCUSTOMER_CODEおよびCUST_CODE)。大/小文字を区別するには二重引用符が必要になるデータベースの場合は、そのように列名を指定します。たとえば、NAMES "ABC" = "ABC2"とします。大/小文字が区別される他のデータベースでは、データベースに格納されているとおりに列名を指定します(たとえば: NAMES ABC = abc)。

PREFIX <prefix> | SUFFIX <suffix>

無視する列名接頭辞または接尾辞を指定します。大/小文字を区別するには二重引用符が必要になるデータベースで、大/小文字を区別する場合は、そのように接頭辞または接尾辞を指定します。他の大/小文字を区別するデータベースでは、データベースに格納されているとおりに接頭辞または接尾辞を指定します。

たとえば、"ORDER_ID"という名前のターゲット列を"P_ORDER_IDという名前のソース列にマップするには、次のように指定します。

COLMATCH PREFIX "P_"

"CUST_CODE_K"という名前のターゲット列をCUST_CODEという名前のソース列にマップする場合は、次のように指定します。

COLMATCH SUFFIX "_K"

RESET

後続のTABLE文またはMAP文に対して、以前に定義されたCOLMATCHルールを無効にする。

例

例1

COLMATCH NAMES "CUSTOMER_CODE" = "CUST_CODE"

例2

COLMATCH NAMES Customer_Code = "Cust_Code"

例3

COLMATCH PREFIX P_

例4

COLMATCH SUFFIX _K

例5

COLMATCH RESET