0

将 SQL Server 数据库迁移到 Oracle 时,出现错误

ORA-12899: 值对于列来说太大

尽管数据类型相同。

这发生在像“enthält”这样的字符串上。数据类型NVARCHAR(7)应该能够在 SQL Server 中保存给定的字符串,而在 Oracle 上VARCHAR2(7)不能保存值并抛出值太大错误。

这与 Oracle 上的编码风格有关吗?我们如何解决这个问题?

谢谢

4

1 回答 1

0

您可以使用类似这样的方法创建 Oracle 表,varchar2(7 char)使其以字符而不是字节为单位进行分配。这成功了:

create table tbl(x varchar2(7 char));
insert into tbl values ('enthält');
于 2022-01-25T05:03:34.127 回答