【发布时间】:2026-01-15 00:10:02
【问题描述】:
我在尝试将表从西方字符集导入 UTF 字符集时遇到错误。我知道问题在于某些数据“增长”。 F
例如:
ORA-02374: 转换错误加载表 "RESULT" ORA-12899: 列 MATRIX_NAME 的值太大(实际值:11,最大值:10) ORA-02372: 行的数据: MATRIX_NAME :我最初知道在源数据库(使用西方英文字符集)中完成备份时,该列字段长度定义为 varchar(10),但是当导入目标数据库(使用 UTF 字符集)时,数据增长到 11 的长度。
Oracle 是否有办法在导入数据之前自动修复字段长度(因此它会自动将字段长度扩展为 11),以确保不会截断数据。怎么做?
我使用的是 Oracle 11G。
【问题讨论】:
-
源数据库中定义为10字节,目标schema为空。
-
哈,出于某种原因,我认为这是针对 SQL*Loader 的,抱歉。您使用的是 exp/imp 还是 expdp/impdp?
标签: oracle import oracle11g set character