COLMATCH
有效對象
擷取與 Replicat
說明
使用 COLMATCH 參數來建立資料欄對應的全域規則。COLMATCH 規則會套用至 COLMATCH 敘述句之後的所有 TABLE 或 MAP 敘述句。使用 RESET 選項的後續 TABLE 或 MAP 項目可以關閉全域規則。
使用 COLMATCH,您可以在結構中相似但具有相同資料集之不同資料欄名稱的表格之間對應。COLMATCH 提供比在個別 TABLE 或 MAP 敘述句中使用 COLMAP 子句更方便的方式來對應此類型的資料欄。
使用 COLMATCH,您可以:
-
根據資料欄名稱明確對應。
-
忽略稱謂或姓氏後綴。
對應不同命名的來源和目標資料欄時,需要 TABLE 或 MAP 敘述句的 COLMATCH 或 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