トップ 一覧 ping 検索 ヘルプ RSS ログイン

Oracle Database10g NLS_LANG環境変数の変更点

  • 追加された行はこのように表示されます。
  • 削除された行はこのように表示されます。
!!!Oracle Database10g NLS_LANG環境変数
[Oracle Database10g]

http://otndnld.oracle.co.jp/document/products/oracle10g/102/linux/B19280-02/app_gblsupp.htm#381698

!!書式
*NLS_LANGを指定することにより、セッションに対するデフォルトのロケールを指定できる
 NLS_LANG=language_territory.characterset

,パラメータ,説明
,language,Oracleメッセージ、ソート、月、曜日の名前表示に使用する言語
,territory,デフォルトの日付、金額、数値書式
,charcterset,クライアントアプリケーションで使用するエンコーディング

""NLS_LANG環境変数は、すべてのUNIXベース・プラットフォームでシェルのローカル環境変数として設定

!!日付書式に影響を与える例
http://otndnld.oracle.co.jp/document/products/oracle10g/102/doc_cd/server.102/B19201-02/sql_elements.html#44928

*環境変数 NLS_LANGを設定
 $ NLS_LANG=JAPANESE_JAPAN.AL32UTF8
 $ export NLS_LANG
*SQL Plusで日付を出力
 SQL> ho echo $NLS_LANG
 JAPANESE_JAPAN.AL32UTF8
 SQL> select to_char(sysdate, 'mon month day dy') from dual;
 
 TO_CHAR(SYSDATE,'MONMONTHDAYDY')
 -----------------------------------
 5月  5月  土曜日 土
*環境変数 NLS_LANGを再設定
 $ NLS_LANG=AMERICAN_AMERICA.AL32UTF8
 $ export NLS_LANG
*SQL Plusで日付を出力
 SQL> select to_char(sysdate, 'mon month day dy') from dual;
 
 TO_CHAR(SYSDATE,'MONMONTHDAYDY')
 -------------------------------------------------------------------------------
 may may       saturday  sat

!!その他 NLSがらみの初期化パラメータ
!初期化パラメータ一覧 
 SQL> show parameters nls
  
 NAME                                 TYPE        VALUE
 ------------------------------------ ----------- ------------------------------
 nls_calendar                         string
 nls_comp                             string
 nls_currency                         string
 nls_date_format                      string
 nls_date_language                    string
 nls_dual_currency                    string
 nls_iso_currency                     string
 nls_language                         string      JAPANESE
 nls_length_semantics                 string      BYTE
 nls_nchar_conv_excp                  string      FALSE
 nls_numeric_characters               string
 nls_sort                             string
 nls_territory                        string      JAPAN
 nls_time_format                      string
 nls_time_tz_format                   string
 nls_timestamp_format                 string
 nls_timestamp_tz_format              string
!
!現在のセッションで有効になっている言語、文化的環境を参照する
*nls_session_parameters ビュー
 SQL>select substr(parameter,1,20),substr(value,1,20) from nls_session_parameters
  SUBSTR(PARAMETER,1,20)      SUBSTR(VALUE,1,20)      
 --------------------------- ------------------------
 NLS_LANGUAGE                AMERICAN
 NLS_TERRITORY               AMERICA
 NLS_CURRENCY                $
 NLS_ISO_CURRENCY            AMERICA
 NLS_NUMERIC_CHARACTE        .,
 NLS_CALENDAR                GREGORIAN
 NLS_DATE_FORMAT             DD-MON-RR
 NLS_DATE_LANGUAGE           AMERICAN
 NLS_SORT                    BINARY
 NLS_TIME_FORMAT             HH.MI.SSXFF AM
 NLS_TIMESTAMP_FORMAT        DD-MON-RR HH.MI.SSXF
 NLS_TIME_TZ_FORMAT          HH.MI.SSXFF AM TZR
 NLS_TIMESTAMP_TZ_FOR        DD-MON-RR HH.MI.SSXF
 NLS_DUAL_CURRENCY           $
 NLS_COMP                    BINARY
 NLS_LENGTH_SEMANTICS        BYTE
 NLS_NCHAR_CONV_EXCP         FALSE
 
 17 rows selected.