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
、影響を受けていません。