Oracle Databaseでは、NLS_LANGUAGE 初期化パラメータは、データベースのデフォルト言語を指定します。
この言語は、メッセージ、曜日と月の名前、AD、BC、午前、午後の記号、およびデフォルトの並べ替えメカニズムに使用されます。
NLS_LANGUAGE パラメータは、NLS_DATE_LANGUAGEのデフォルト値も決定します およびNLS_SORT パラメータ。
この記事では、 NLS_LANGUAGEの値を変更する方法の概要を説明します。 およびNLS_DATE_LANGUAGE パラメータ。
初期設定を確認する
まず、これらのパラメータの現在の設定を確認しましょう:
SELECT
PARAMETER,
VALUE
FROM V$NLS_PARAMETERS
WHERE PARAMETER IN (
'NLS_LANGUAGE',
'NLS_DATE_LANGUAGE',
'NLS_SORT'
); 結果:
PARAMETER VALUE ____________________ ___________ NLS_LANGUAGE AMERICAN NLS_DATE_LANGUAGE AMERICAN NLS_SORT BINARY
NLS_LANGUAGEを変更します パラメータ
ALTER SESSIONを使用できます NLS_LANGUAGEの設定を変更するステートメント パラメータ。
例:
ALTER SESSION SET NLS_LANGUAGE = 'BASQUE'; 結果:
Session altered.
新しい値を確認しましょう:
SELECT
PARAMETER,
VALUE
FROM V$NLS_PARAMETERS
WHERE PARAMETER IN (
'NLS_LANGUAGE',
'NLS_DATE_LANGUAGE',
'NLS_SORT'
); 結果:
PARAMETER VALUE ____________________ ____________ NLS_LANGUAGE BASQUE NLS_DATE_LANGUAGE BASQUE NLS_SORT GENERIC_M
NLS_LANGUAGEの両方が表示されます およびNLS_DATE_LANGUAGE NLS_LANGUAGEのみを更新したにもかかわらず、パラメータが指定された言語に変更されました パラメータ。
NLS_SORT BASQUEのデフォルトの並べ替えにパラメータが更新されました 言語。
NLS_DATE_LANGUAGEを変更します パラメータ
それでは、NLS_DATE_LANGUAGEを変更しましょう。 パラメータ:
ALTER SESSION SET NLS_DATE_LANGUAGE = 'SPANISH'; 結果:
Session altered.
そして今、新しい値を確認してください:
SELECT
PARAMETER,
VALUE
FROM V$NLS_PARAMETERS
WHERE PARAMETER IN (
'NLS_LANGUAGE',
'NLS_DATE_LANGUAGE',
'NLS_SORT'
); 結果:
PARAMETER VALUE ____________________ ____________ NLS_LANGUAGE BASQUE NLS_DATE_LANGUAGE SPANISH NLS_SORT GENERIC_M
そのため、NLS_DATE_LANGUAGEの値を明示的に変更しました 他の2つを変更せずにパラメータ。
SPANISHのデフォルトの並べ替え SPANISHです 、そしてNLS_SORT 値はまだGENERIC_M 、影響を受けていません。