【发布时间】:2018-06-12 07:16:03
【问题描述】:
我正在从表 A (DB A) 迁移到表 B (DB B),在 1 个包含法语字符(é、à、..)和特殊字符(&、'、.. ):
组件 tOracleOutput_1 中的异常 java.sql.SQLException: ORA-12899: value too large for column "DB1"."COLUMN1"."COMMENT" (实际: 121, 最大值: 118)
从 sql 编辑器查询表时,值的最大长度为 100。
如何在不丢失特殊字符和法语字符的情况下将这些值插入到新表中?
【问题讨论】:
-
比较
nls_language&nls_territory中DB A和DB B的参数,并将DB B的值设置为DB A的。 -
它们具有相同的 NLS_LANGUAGE 和 NLS_TERRITORY
-
2 个 DB 有不同的 NLS_CHARACTERSET,DB A 有 WE8MSWIN1252,DB B 有 AL32UTF8。 标准 ASCII 字符在 WE8(...) 和 AL32UTF8 下需要 1 个字节的存储空间,而其他字符在 WE8(...) 中只需要 1 个字节的存储空间,但它们需要 2 个或更多字节AL32UTF8 中的空间。 你觉得@BarbarosÖzhan 怎么样?
标签: oracle special-characters talend