NLSパラメータ値の変更
1つ以上のNLSパラメータの値は、次のいずれかの方法で変更できます。
-
現在および今後のSQL Developer接続のすべてで使用される値を変更します。
-
クライアントで、対応するNLS環境変数の設定を変更します。
NLS環境変数の新しい値で対応するNLSパラメータ値がオーバーライドされるのは、クライアント側のみです。
クライアントに対してロケール依存の動作を指定する環境変数を使用できます。たとえば、Linuxシステムの場合、この文でNLS_SORT環境変数の値を
FRENCHに設定し、NLS_SORTパラメータの値をオーバーライドします。% setenv NLS_SORT FRENCHノート:環境変数はプラットフォームに依存する場合があります。
-
次の構文のALTER SESSION文を使用して、現行セッションの値のみを変更します。
ALTER SESSION SET parameter_name=parameter_value [ parameter_name=parameter_value ]... ;現在のセッションでのみ、前に設定された値が新しい値でオーバーライドされます。
ALTER SESSIONを使用して、ロケールの設定が異なるアプリケーションをテストできます。
-
現在のSQLファンクション起動の値のみを変更します。
現在のSQLファンクション起動に対してのみ、前に設定された値が新しい値でオーバーライドされます。
関連情報:
-
ALTER SESSION文の詳細は、Oracle Database SQL言語リファレンスを参照してください。
-
NLSパラメータの設定の詳細は、『Oracle Databaseグローバリゼーション・サポート・ガイド』を参照してください。
すべてのSQL Developer接続に対するNLSパラメータ値の変更
現在および今後の、すべてのSQL Developer接続に対するNLSパラメータの値を変更できます。
各国語サポート・パラメータ値を変更するステップ:
-
SQL Developerメニューの「ツール」で、「プリファレンス」を選択します。
-
「プリファレンス」ウィンドウで、左側のフレームで「データベース」を展開します。
-
データベース・プリファレンスのリストで、「NLS」をクリックします。
NLSパラメータとその現在値が表示されます。値フィールドはメニューになっています。
-
値を変更するパラメータの右にあるメニューから、目的の値を選択します。
-
「OK」をクリックします。
指定した値がNLSパラメータに設定されます。これらの値を確認するには、「NLSパラメータの値の表示」を参照してください。
ノート: NLSパラメータ値に変更が反映されない場合、「レポートの実行」アイコンをクリックします。
See Also: Oracle SQL Developer User’s Guide for more information about SQL Developer preferences
現在のSQLファンクション起動に対するNLSパラメータ値の変更
動作がNLSパラメータ値に依存しているSQLファンクションは、ロケール依存と呼ばれます。ロケール依存のSQLファンクションには、オプションのNLSパラメータがあります。
オプションのNLSパラメータがあるロケール依存のファンクションは次のとおりです。
-
TO_CHAR -
TO_DATE -
TO_NUMBER -
NLS_UPPER -
NLS_LOWER -
NLS_INITCAP -
NLSSORT
前述のファンクションに対して、次のNLSパラメータを指定できます。
-
NLS_DATE_LANGUAGE -
NLS_DATE_LANGUAGE -
NLS_NUMERIC_CHARACTERS -
NLS_CURRENCY -
NLS_ISO_CURRENCY -
NLS_DUAL_CURRENCY -
NLS_CALENDAR -
NLS_SORT
NLSSORTファンクションでは、次のNLSパラメータも指定できます。
-
NLS_LANGUAGE -
NLS_TERRITORY -
NLS_DATE_FORMAT
ファンクションでNLSパラメータを指定するには、次の構文を使用します。
'parameter=value' ['parameter=value']...
この問合せの評価時にNLS_DATE_LANGUAGEをAMERICANにするとします。
SELECT last_name FROM employees WHERE hire_date > '01-JAN-1999';
問合せの実行前に、NLS_DATE_LANGUAGEをAMERICANに設定できます。
ALTER SESSION SET NLS_DATE_LANGUAGE=American;
SELECT last_name FROM employees WHERE hire_date > '01-JAN-1999';
または、ロケールに依存するSQLファンクションTO_DATEとオプションのNLS_DATE_LANGUAGEパラメータを使用し、問合せ内でNLS_DATE_LANGUAGEをAMERICANに設定できます。
SELECT last_name FROM employees
WHERE hire_date > TO_DATE('01-JAN-1999', 'DD-MON-YYYY',
'NLS_DATE_LANGUAGE=AMERICAN');
ヒント:通常、SQLファンクションでNLSパラメータにセッションのデフォルト値を使用すると、パフォーマンスが改善します。このため、デフォルトのNLSパラメータ値を使用する必要がないSQL文の場合にのみ、ロケール依存のSQLファンクションでオプションのNLSパラメータを指定します。
関連項目:オプションでNLSパラメータを指定したロケール依存SQLファンクションの詳細は、『Oracle Databaseグローバリゼーション・サポート・ガイド』を参照してください。