oracle本地語言變量設置

select userenv('language') from dual

察看當前會話的語言環境變量設置:
SQL> select userenv('language') from dual;
USERENV('LANGUAGE')
----------------------------------------------------
SIMPLIFIED CHINESE_CHINA.ZHS16GBK
修改當前會話的語言環境變量設置:
SQL> ALTER SESSION SET <nls_parameter> = <value>
察看語言設置信息:
SET PAGESIZE 100
SQL> col PARAMETER format a30
SQL> col VALUE format a30
SQL> select * from v$NLS_PARAMETERS;
PARAMETER                      VALUE
------------------------------ ------------------------------
NLS_LANGUAGE                   SIMPLIFIED CHINESE
NLS_TERRITORY                  CHINA
NLS_CURRENCY                   ¥
NLS_ISO_CURRENCY               CHINA
NLS_NUMERIC_CHARACTERS         .,
NLS_CALENDAR                   GREGORIAN
NLS_DATE_FORMAT                DD-MON-RR
NLS_DATE_LANGUAGE              SIMPLIFIED CHINESE
NLS_CHARACTERSET               ZHS16GBK
NLS_SORT                       BINARY
NLS_TIME_FORMAT                HH.MI.SSXFF AM
NLS_TIMESTAMP_FORMAT           DD-MON-RR HH.MI.SSXFF AM
NLS_TIME_TZ_FORMAT             HH.MI.SSXFF AM TZR
NLS_TIMESTAMP_TZ_FORMAT        DD-MON-RR HH.MI.SSXFF AM TZR
NLS_DUAL_CURRENCY              ¥
NLS_NCHAR_CHARACTERSET         AL16UTF16
NLS_COMP                       BINARY
NLS_LENGTH_SEMANTICS           BYTE
NLS_NCHAR_CONV_EXCP            FALSE
已選擇19行。

將語言改爲英語:
SQL> ALTER SESSION SET NLS_LANGUAGE=american;
將語言改爲中文:
SQL> ALTER SESSION SET NLS_LANGUAGE='SIMPLIFIED CHINESE';
將地域改爲英文:
SQL> ALTER SESSION SET NLS_TERRITORY=america;
將地域改爲中文:
SQL> ALTER SESSION SET NLS_TERRITORY=CHINA;
將字符集改爲英文:
SQL> ALTER SESSION SET NLS_CHARSET=WE8ISO8859P1;
ALTER SESSION SET NLS_CHARSET=WE8ISO8859P1
*
ERROR at line 1:
ORA-00922: missing or invalid option
將字符集改爲中文:
SQL> ALTER SESSION SET NLS_CHARSET=ZHS16GBK;
上面兩句會出錯:
因爲 Oracle 不允許改變會話期間的字符集,可以用下面的語句改變數據庫的字符集,但你要有權限。
將字符集改爲英文:
SQL> ALTER DATABASE CHARACTER SET WE8ISO8859P1;
將字符集改爲中文:
SQL> ALTER DATABASE CHARACTER SET ZHS16GBK;
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章