我們正在將一些數據從sql server遷移到oracle。對於在SQL服務器中定義爲NVARCHAR
的列,我們開始在Oracle中創建NVARCHAR
列,認爲它們是相似的。但看起來它們不是。Oracle和SQL Server中的NVARCHAR之間的區別?
我已經閱讀了幾個關於stackoverflow的帖子,並且想確認我的發現。
如果數據庫字符集是AL32UTF8(這對我們的情況是正確的),Oracle VARCHAR2已經支持unicode。
SQLServer VARCHAR
不支持unicode。支持unicode。 SQLServer明確要求欄位爲NCHAR/NVARCHAR
類型以將數據存儲在Unicode(特別是2字節的UCS-2格式)中。
因此,說SQL Server NVARCHAR列可以/應該作爲Oracle遷移/應該遷移VARCHAR2列?
Microsoft確認Oracle NVARCHAR2 <==> SQLServer NVARCHAR..But我想確認的是Oracle VARCHAR2 <==> SQLServer NVARCHAR? (如oracle VARCHAR2已準備好unicode) – Zenil