sql >> Databáze >  >> RDS >> Oracle

Jak změnit jazyk pro vaši Oracle Session

V databázi Oracle je NLS_LANGUAGE inicializační parametr určuje výchozí jazyk databáze.

Tento jazyk se používá pro zprávy, názvy dnů a měsíců, symboly pro AD, BC, am a pm, a výchozí mechanismus řazení.

NLS_LANGUAGE parametr také určuje výchozí hodnoty NLS_DATE_LANGUAGE a NLS_SORT parametry.

Tento článek popisuje, jak změnit hodnotu NLS_LANGUAGE a NLS_DATE_LANGUAGE parametry.

Zkontrolujte počáteční nastavení

Nejprve zkontrolujeme moje aktuální nastavení pro tyto parametry:

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

Výsledek:

           PARAMETER       VALUE 
____________________ ___________ 
NLS_LANGUAGE         AMERICAN    
NLS_DATE_LANGUAGE    AMERICAN    
NLS_SORT             BINARY      

Změňte NLS_LANGUAGE Parametr

Můžeme použít ALTER SESSION pro změnu nastavení pro NLS_LANGUAGE parametr.

Příklad:

ALTER SESSION SET NLS_LANGUAGE = 'BASQUE';

Výsledek:

Session altered.

Pojďme zkontrolovat nové hodnoty:

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

Výsledek:

           PARAMETER        VALUE 
____________________ ____________ 
NLS_LANGUAGE         BASQUE       
NLS_DATE_LANGUAGE    BASQUE       
NLS_SORT             GENERIC_M    

Vidíme, že oba NLS_LANGUAGE a NLS_DATE_LANGUAGE parametry byly změněny na zadaný jazyk, i když jsme aktualizovali pouze NLS_LANGUAGE parametr.

Můžeme také vidět, že NLS_SORT parametr byl aktualizován na výchozí řazení pro BASQUE jazyk.

Změňte NLS_DATE_LANGUAGE Parametr

Nyní změňme NLS_DATE_LANGUAGE parametr:

ALTER SESSION SET NLS_DATE_LANGUAGE = 'SPANISH';

Výsledek:

Session altered.

A nyní zkontrolujte nové hodnoty:

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

Výsledek:

           PARAMETER        VALUE 
____________________ ____________ 
NLS_LANGUAGE         BASQUE       
NLS_DATE_LANGUAGE    SPANISH      
NLS_SORT             GENERIC_M    

Proto jsme explicitně změnili hodnotu NLS_DATE_LANGUAGE parametr beze změny dalších dvou.

Výchozí řazení pro SPANISH je SPANISH , a můžeme vidět, že NLS_SORT hodnota je stále GENERIC_M , takže to nebylo ovlivněno.


  1. Vyhněte se zablokování PostgreSQL při provádění operací hromadné aktualizace a mazání

  2. Převeďte textovou hodnotu v SQL Server z UTF8 na ISO 8859-1

  3. Jak zahrnout výsledky s nerozhodným výsledkem na posledním místě při použití klauzule TOP na serveru SQL Server

  4. Volitelný příkaz INSERT v řetězci transakcí pomocí NodeJS a Postgres