我们正在将一些数据从 sql server 迁移到 oracle。NVARCHAR
对于在 SQL Server 中定义的列,我们开始NVARCHAR
在 Oracle 中创建列,认为它们是相似的..但看起来它们不是。
我已经阅读了几篇关于 stackoverflow 的帖子,并想确认我的发现。
如果数据库字符集是 AL32UTF8(在我们的例子中是这样),Oracle VARCHAR2 已经支持 unicode。
SQLServerVARCHAR
不支持 unicode。SQLServer 明确要求列NCHAR/NVARCHAR
类型为以 unicode 存储数据(特别是 2 字节 UCS-2 格式)。
因此,说 SQL Server NVARCHAR 列可以/应该迁移为 Oracle VARCHAR2 列是否正确?