【问题标题】:Oracle Import Error - Field LengthOracle 导入错误 - 字段长度
【发布时间】: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


【解决方案1】:

是的。 Oracle 内置的导入/导出工具可以自动处理大小问题。

【讨论】:

  • 任何人都知道具体如何,让导入工具自动扩展列以适应增长的数据?