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