对于数据库ORACLE有时操作时,提示的是一串串???,不能起到提示的作用,这是由于语言环境的设置问题,下面是实际操作中要用到的。
查看当前会话的语言环境:
1 | SQL> select userenv('language') from dual; |
4 | ---------------------------------------------------- |
5 | SIMPLIFIED CHINESE_CHINA.ZHS16GBK |
查看语言设置情况:
02 | SQL> col PARAMETER format a35 |
03 | SQL> col VALUE format a35 |
04 | SQL> select * from v$NLS_PARAMETERS; |
07 | ----------------------------------- ----------------------------------- |
08 | NLS_LANGUAGE SIMPLIFIED CHINESE |
12 | NLS_NUMERIC_CHARACTERS ., |
14 | NLS_DATE_FORMAT DD-MON-RR |
15 | NLS_DATE_LANGUAGE SIMPLIFIED CHINESE |
16 | NLS_CHARACTERSET ZHS16GBK |
18 | NLS_TIME_FORMAT HH.MI.SSXFF AM |
19 | NLS_TIMESTAMP_FORMAT DD-MON-RR HH.MI.SSXFF AM |
20 | NLS_TIME_TZ_FORMAT HH.MI.SSXFF AM TZH:TZM |
21 | NLS_TIMESTAMP_TZ_FORMAT DD-MON-RR HH.MI.SSXFF AM TZH:TZM |
23 | NLS_NCHAR_CHARACTERSET US7ASCII |
修改当前会话的语言环境变量参数:
1 | ALTER SESSION SET <nls_parameter> = <value> |
将语言改为英语:
1 | SQL> ALTER SESSION SET NLS_LANGUAGE=american; |
将语言改回中文:
1 | SQL> ALTER SESSION SET NLS_LANGUAGE='SIMPLIFIED CHINESE'; |
将地域改为英文:
1 | SQL> ALTER SESSION SET NLS_TERRITORY=america; |
将地域改为中文:
1 | SQL> ALTER SESSION SET NLS_TERRITORY=CHINA; |