COLCHARSET

有效对象

提取、复制和 DEFGEN

说明

使用 COLCHARSET 子句指定特定的列字符集或禁用字符集转换。此参数将覆盖指定列的列字符集。

COLCHARSET 参数指定的字符集将覆盖线索文件中的字符集、SOURCECHARSET OVERRIDE 参数指定的字符集以及 CHARSET 参数指定的字符集。

COLCHARSET Replicat 参数指定的字符集将覆盖源表定义文件中指定的列级字符集。

如果为低于第四级的 DEFGEN 文件格式指定了 COLCHARSET,则会忽略该参数并发出警告消息。旧表定义文件格式的列级字符集属性不是输出。

COLCHARSET 参数覆盖源列级字符集,并通过假定源列字符集为指定字符集来更改复制字符集转换行为。

默认值

无

语法

COLCHARSET <character_set> (<column> [, ...])

<character_set>

支持的任何字符集。

<column>

列的名称。要指定多个列,请创建一个逗号分隔的列表。

示例

示例 1

以下示例指定多个列。

TABLE <SchemaName>.<TableName>, COLCHARSET( WE8MSWIN1252, col0, col2 );

示例 2

以下示例指定了一个不同的字符集。

MAP <SchemaName>.*, <TargetName> *.*,
  COLCHARSET( WE8MSWIN1252, col1 ),
  COLCHARSET( WE8ISO8859P1, col2 )

示例 3

以下示例指定不同的字符集。

MAP <SchemaName>.*, <TargetName> *.*,
  COLCHARSET( WE8MSWIN1252, col1 ),
  COLCHARSET( WE8ISO8859P1, col2 )

示例 4

以下示例指定通配符。

MAP <SchemaName>.*, <TargetName> *.*, COLCHARSET( WE8MSWIN1252, col* )

示例 5

以下示例对特定列禁用字符集转换。

MAP <SchemaName>.*, <TargetName> *.*, COLCHARSET(PASSTHRU, col )