sql >> データベース >  >> RDS >> Oracle

Oracleセッションの言語を変更する方法

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


    1. NOW()の例– MySQL

    2. SQLServerのマルチステートメントテーブル値関数とインラインテーブル値関数の違い

    3. sql地理からdbgeographyへ?

    4. SQLServerテーブルのパーティション分割とパーティションのチュートリアル