いくつかのデータをSQLサーバーからOracleに移行しています。 SQLサーバーのNVARCHAR
として定義された列の場合、我々は類似していると考えているOracleではNVARCHAR
列を作成し始めました。しかし、そうではないように見えます。OracleとSQL ServerのNVARCHARの違いは?
私はstackoverflowでいくつかの記事を読んで、私の発見を確認したいと思います。
Oracle VARCHAR2は、データベースのキャラクタ・セットがAL32UTF8(これは当てはまる)の場合、すでにunicodeをサポートしています。
SQLServer VARCHAR
はユニコードをサポートしていません。 SQLServerは明示的に列をNCHAR/NVARCHAR
型にする必要があります(具体的には2バイトのUCS-2形式)。
したがって、SQL ServerのNVARCHAR列をOracleとして移行することができますVARCHAR2列?
MicrosoftがOracle NVARCHAR2を確認しました<==> SQLServer NVARCHAR ...しかし、私が確認したかったのはOracle VARCHAR2でした<==> SQLServer NVARCHAR? (oracle VARCHAR2はUnicodeの準備ができています) – Zenil