COLMATCH
有效对象
提取和复制
说明
使用 COLMATCH 参数为列映射创建全局规则。COLMATCH 规则适用于 COLMATCH 语句之后的所有 TABLE 或 MAP 语句。可以使用 RESET 选项关闭后续 TABLE 或 MAP 条目的全局规则。
使用 COLMATCH,可以在结构相似但具有相同数据集不同列名的表之间进行映射。与在单个 TABLE 或 MAP 语句中使用 COLMAP 子句相比,COLMATCH 提供了一种更方便的方式来映射此类型的列。
使用 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