sql >> Database >  >> RDS >> Oracle

Hoe u de taal voor uw Oracle-sessie kunt wijzigen

In Oracle Database, de NLS_LANGUAGE initialisatieparameter specificeert de standaardtaal van de database.

Deze taal wordt gebruikt voor berichten, namen van dagen en maanden, symbolen voor AD, BC, a.m. en p.m. en het standaard sorteermechanisme.

De NLS_LANGUAGE parameter bepaalt ook de standaardwaarden van de NLS_DATE_LANGUAGE en NLS_SORT parameters.

In dit artikel wordt beschreven hoe u de waarde van de NLS_LANGUAGE kunt wijzigen en NLS_DATE_LANGUAGE parameters.

Controleer de begininstellingen

Laten we eerst eens kijken naar mijn huidige instellingen voor deze parameters:

SELECT
    PARAMETER,
    VALUE
FROM V$NLS_PARAMETERS
WHERE PARAMETER IN (
    'NLS_LANGUAGE',
    'NLS_DATE_LANGUAGE',
    'NLS_SORT'
    );

Resultaat:

           PARAMETER       VALUE 
____________________ ___________ 
NLS_LANGUAGE         AMERICAN    
NLS_DATE_LANGUAGE    AMERICAN    
NLS_SORT             BINARY      

Wijzig de NLS_LANGUAGE Parameter

We kunnen de ALTER SESSION . gebruiken statement om de instelling voor de NLS_LANGUAGE . te wijzigen parameter.

Voorbeeld:

ALTER SESSION SET NLS_LANGUAGE = 'BASQUE';

Resultaat:

Session altered.

Laten we eens kijken naar de nieuwe waarden:

SELECT
    PARAMETER,
    VALUE
FROM V$NLS_PARAMETERS
WHERE PARAMETER IN (
    'NLS_LANGUAGE',
    'NLS_DATE_LANGUAGE',
    'NLS_SORT'
    );

Resultaat:

           PARAMETER        VALUE 
____________________ ____________ 
NLS_LANGUAGE         BASQUE       
NLS_DATE_LANGUAGE    BASQUE       
NLS_SORT             GENERIC_M    

We kunnen zien dat zowel de NLS_LANGUAGE en NLS_DATE_LANGUAGE parameters zijn gewijzigd in de opgegeven taal, hoewel we alleen de NLS_LANGUAGE . hebben bijgewerkt parameter.

We kunnen ook zien dat de NLS_SORT parameter is bijgewerkt naar de standaard sortering voor de BASQUE taal.

Wijzig de NLS_DATE_LANGUAGE Parameter

Laten we nu de NLS_DATE_LANGUAGE . wijzigen parameter:

ALTER SESSION SET NLS_DATE_LANGUAGE = 'SPANISH';

Resultaat:

Session altered.

En controleer nu de nieuwe waarden:

SELECT
    PARAMETER,
    VALUE
FROM V$NLS_PARAMETERS
WHERE PARAMETER IN (
    'NLS_LANGUAGE',
    'NLS_DATE_LANGUAGE',
    'NLS_SORT'
    );

Resultaat:

           PARAMETER        VALUE 
____________________ ____________ 
NLS_LANGUAGE         BASQUE       
NLS_DATE_LANGUAGE    SPANISH      
NLS_SORT             GENERIC_M    

We hebben dus expliciet de waarde van de NLS_DATE_LANGUAGE . gewijzigd parameter zonder de andere twee te wijzigen.

De standaard sortering voor SPANISH is SPANISH , en we kunnen zien dat de NLS_SORT waarde is nog steeds GENERIC_M , dus het is niet aangetast.


  1. Ongedefinieerde functie mysql_connect()

  2. MySQL SELECT alleen geen null-waarden

  3. Hoe de datum uit het ene veld te combineren met de tijd uit een ander veld - MS SQL Server

  4. Tabel wijzigen in SQL Server met behulp van Alter Statement - SQL Server / T-SQL Tutorial Part 35