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