IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

修改oracle当前会话的语言环境,解决oracle显示中文乱码的问题

信春哥,系统稳,闭眼上线不回滚。 2015-01-04 22:50:48 累计浏览 2,457 次
本机暂存

对于数据库ORACLE有时操作时,提示的是一串串???,不能起到提示的作用,这是由于语言环境的设置问题,下面是实际操作中要用到的。

查看当前会话的语言环境:

1SQL> select userenv('language') from dual;
2
3USERENV('LANGUAGE')
4----------------------------------------------------
5SIMPLIFIED CHINESE_CHINA.ZHS16GBK

查看语言设置情况:

01SQL> SET PAGESIZE 80
02SQL> col PARAMETER format a35
03SQL> col VALUE format a35
04SQL> select * from v$NLS_PARAMETERS;
05
06PARAMETER                           VALUE
07----------------------------------- -----------------------------------
08NLS_LANGUAGE                        SIMPLIFIED CHINESE
09NLS_TERRITORY                       CHINA
10NLS_CURRENCY                        RMB
11NLS_ISO_CURRENCY                    CHINA
12NLS_NUMERIC_CHARACTERS              .,
13NLS_CALENDAR                        GREGORIAN
14NLS_DATE_FORMAT                     DD-MON-RR
15NLS_DATE_LANGUAGE                   SIMPLIFIED CHINESE
16NLS_CHARACTERSET                    ZHS16GBK
17NLS_SORT                            BINARY
18NLS_TIME_FORMAT                     HH.MI.SSXFF AM
19NLS_TIMESTAMP_FORMAT                DD-MON-RR HH.MI.SSXFF AM
20NLS_TIME_TZ_FORMAT                  HH.MI.SSXFF AM TZH:TZM
21NLS_TIMESTAMP_TZ_FORMAT             DD-MON-RR HH.MI.SSXFF AM TZH:TZM
22NLS_DUAL_CURRENCY                   RMB
23NLS_NCHAR_CHARACTERSET              US7ASCII
24NLS_COMP                            BINARY
25
26已选择17行。
27
28SQL>

修改当前会话的语言环境变量参数:

1ALTER SESSION SET <nls_parameter> = <value>

将语言改为英语:

1SQL> ALTER SESSION SET NLS_LANGUAGE=american;
2Session altered.

将语言改回中文:

1SQL> ALTER SESSION SET NLS_LANGUAGE='SIMPLIFIED CHINESE';
2会话已更改。

将地域改为英文:

1SQL> ALTER SESSION SET NLS_TERRITORY=america;
2会话已更改。

将地域改为中文:

1SQL> ALTER SESSION SET NLS_TERRITORY=CHINA;
2
3会话已更改。


同分类推荐文章

  1. 使用deepseek进行Oracle恢复,引起重大故障 (2026-06-22 10:56:00)
  2. 接手一个只差临门一脚的数据库恢复 (2026-06-18 00:13:09)
  3. 我做了一个 AI 版的 StarRocks 升级风险扫描工具,直接帮我定位到一个风险 (2026-06-15 01:00:00)

查看更多 数据库 文章 →

建议继续学习

  1. 浅析http协议、cookies和session机制、浏览器缓存 (累计阅读 17,446)
  2. Oracle MTS模式下 进程地址与会话信息 (累计阅读 14,408)
  3. 你必须了解的Session的本质 (累计阅读 11,441)
  4. 那些在11gR2中可能惹祸的新特性,一张列表帮助你摆脱升级11gR2带来的烦恼 (累计阅读 6,879)
  5. 性能测试工具sysbench简介 (累计阅读 6,027)
  6. 大于2GB的Listener.log和运行超过198天的主机上的Oracle实例 (累计阅读 5,862)
  7. 仅仅只备份是不够的 (累计阅读 5,825)
  8. Oracle Database 12c 新特性 - Native Top N 查询 (累计阅读 5,751)
  9. ORACLE最大可以存储多少数据量 (累计阅读 5,729)
  10. Oracle DBA的学习进阶成长树-从初出茅庐到高瞻远瞩 (累计阅读 5,602)