sql >> Database teknologi >  >> RDS >> Oracle

Sådan ændres sproget for din Oracle-session

I Oracle Database er NLS_LANGUAGE initialiseringsparameter angiver standardsproget for databasen.

Dette sprog bruges til meddelelser, dag- og månedsnavne, symboler for AD, BC, a.m. og pm, og standardsorteringsmekanismen.

NLS_LANGUAGE parameter bestemmer også standardværdierne for NLS_DATE_LANGUAGE og NLS_SORT parametre.

Denne artikel beskriver, hvordan du ændrer værdien af ​​ NLS_LANGUAGE og NLS_DATE_LANGUAGE parametre.

Tjek de oprindelige indstillinger

Lad os først tjekke mine nuværende indstillinger for disse parametre:

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

Resultat:

           PARAMETER       VALUE 
____________________ ___________ 
NLS_LANGUAGE         AMERICAN    
NLS_DATE_LANGUAGE    AMERICAN    
NLS_SORT             BINARY      

Skift NLS_LANGUAGE Parameter

Vi kan bruge ALTER SESSION sætning for at ændre indstillingen for NLS_LANGUAGE parameter.

Eksempel:

ALTER SESSION SET NLS_LANGUAGE = 'BASQUE';

Resultat:

Session altered.

Lad os tjekke de nye værdier:

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

Resultat:

           PARAMETER        VALUE 
____________________ ____________ 
NLS_LANGUAGE         BASQUE       
NLS_DATE_LANGUAGE    BASQUE       
NLS_SORT             GENERIC_M    

Vi kan se, at både NLS_LANGUAGE og NLS_DATE_LANGUAGE parametre er blevet ændret til det angivne sprog, selvom vi kun opdaterede NLS_LANGUAGE parameter.

Vi kan også se, at NLS_SORT parameteren er blevet opdateret til standardsorteringen for BASQUE sprog.

Skift NLS_DATE_LANGUAGE Parameter

Lad os nu ændre NLS_DATE_LANGUAGE parameter:

ALTER SESSION SET NLS_DATE_LANGUAGE = 'SPANISH';

Resultat:

Session altered.

Og tjek nu de nye værdier:

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

Resultat:

           PARAMETER        VALUE 
____________________ ____________ 
NLS_LANGUAGE         BASQUE       
NLS_DATE_LANGUAGE    SPANISH      
NLS_SORT             GENERIC_M    

Så vi har eksplicit ændret værdien af ​​NLS_DATE_LANGUAGE parameter uden at ændre de to andre.

Standardsorteringen for SPANISH er SPANISH , og vi kan se, at NLS_SORT værdien er stadig GENERIC_M , så det er ikke blevet påvirket.


  1. Hvordan forespørger jeg alle rækker inden for en radius på 5 mil fra mine koordinater?

  2. Hent tegnet mellem de første 2 specialtegn i SQL

  3. Hvordan finder man den medarbejder med den næsthøjeste løn?

  4. SQL Server HVIS IKKE FINNES Brug?