Oracleデータベースで、データベースの文字コードを確認する方法のメモです。
NLS_CHARACTERSETで確認する
パラメータの NLS_CHARACTERSET という値で確認できるので、下記SQLを利用します。
SELECT PARAMETER, VALUE FROM NLS_DATABASE_PARAMETERS WHERE PARAMETER IN ('NLS_CHARACTERSET', 'NLS_NCHAR_CHARACTERSET');
実行例
SQL> SELECT PARAMETER, VALUE FROM NLS_DATABASE_PARAMETERS WHERE PARAMETER IN ('NLS_CHARACTERSET', 'NLS_NCHAR_CHARACTERSET'); 2 3 4 5 6 7 PARAMETER -------------------------------------------------------------------------------- VALUE -------------------------------------------------------------------------------- NLS_CHARACTERSET JA16EUC NLS_NCHAR_CHARACTERSET AL16UTF16
この結果で行くと、データベースのキャラクタセットは JA16EUC で、各国語キャラクタセットは AL16UTF16 というのが分かりました。