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 )