Oracle
 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 параметър без промяна на другите два.

Сортирането по подразбиране за SPANISH е SPANISH , и можем да видим, че NLS_SORT стойността все още е GENERIC_M , така че не е засегнато.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. 2 начина за проверка на нивото на съвместимост в Oracle (SQLcl &SQL*Plus)

  2. R12.2 Онлайн цикъл на корекция Резюме

  3. Функция за контролен файл на моментна снимка с RMAN и ORA-00245

  4. Добавете колона, която представлява конкатенация на две други колони Varchar

  5. Подзаявката на Oracle не вижда променливата от външния блок 2 нива нагоре