Oracleで既存の列タイプをvarchar2からnvarchar2に変更した場合、Oracleは既存の列データを文字セット間で自動的に変換しますか、それとも自分で行う必要がありますか?
Oracle 11gを使用しています。varchar2文字セットはWE8MSWIN1252で、nvarchar2文字セットはAL16UTF16です。
Oracleで既存の列タイプをvarchar2からnvarchar2に変更した場合、Oracleは既存の列データを文字セット間で自動的に変換しますか、それとも自分で行う必要がありますか?
Oracle 11gを使用しています。varchar2文字セットはWE8MSWIN1252で、nvarchar2文字セットはAL16UTF16です。
テーブルの varchar2 列を nvarchar2 列に変更するには、パッケージ DBMS_REDEFINITION を使用できます。
参考になるかもしれない以下のリンクを見つけてください
オンライン テーブル再定義を使用して大きなテーブルを Unicode に移行する
General Character set Migration のドキュメントも参照してください。