ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 【NLS_LANG】将Windows环境的SQL Plus提示信息修改为“英文”之详细阐述

【NLS_LANG】将Windows环境的SQL Plus提示信息修改为“英文”之详细阐述

原创 Linux操作系统 作者:secooler 时间:2009-10-16 09:33:08 0 删除 编辑
如果您习惯了Oracle英文的提示信息,就会发现当Windows操作系统的SQL*Plus界面出现汉字内容的时候有一种不顺畅的感觉。
如何将SQL*Plus提示信息从汉语修改为英语呢?

其实很简单,这个修改方法与NLS_LANG环境变量有关。下面我来从现象到原因,然后到如何修改做一个演示。

1.现象:SQL*Plus界面中文提示信息。通过下面的演示,我们可以看到多处出现汉字的提示信息
C:\>sqlplus / as sysdba

SQL*Plus: Release 10.2.0.3.0 - Production on 星期五 10月 16 09:27:52 2009

Copyright (c) 1982, 2006, Oracle.  All Rights Reserved.


连接到:
Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - Production
With the Partitioning, OLAP and Data Mining options

sys@secooler> set feedback 1
sys@secooler> select sysdate from dual;

SYSDATE
--------------
16-10月-09

已选择 1 行。

2.现象原因
NLS_LANG是一个为客户定义语言、区域和字符集的客户端环境变量,它是由三部分组成的,第一部分表示语言,第二部分表示区域,最后表示字符集。

因此:
当NLS_LANG变量被设置为“SIMPLIFIED CHINESE_CHINA.ZHS16GBK”的时候,NLS_LANG第一部分表示语言为“SIMPLIFIED CHINESE”,所以SQL*Plus提示信息就是汉语;
当NLS_LANG变量被设置为“AMERICAN_AMERICA.ZHS16GBK”的时候,NLS_LANG第一部分表示语言为“AMERICAN”,所以SQL*Plus提示信息就是英语。

3.如何在Windows上修改NLS_LANG变量呢,可以参考如下方法。
1)进入Windows注册表方法
点击Windows操作系统的左下角的“开始”(“start”),然后点击“运行”(Run),最后输入“regedit”回车后便可进入到注册表界面。

2)在注册表中按照下面的过程导航,即可定位到NLS_LANG变量
“My Computer” --> “HKEY_LOCAL_MACHINE” --> “SOFTWARE” --> “ORACLE” --> “KEY-OraDb10g_home1”
此时在注册表的右侧就能发现“NLS_LANG”的身影了

3)双击“NLS_LANG”,把内容替换为“AMERICAN_AMERICA.ZHS16GBK”即可。

4.修改后再重复一下开始的内容,看一下效果
C:\>sqlplus / as sysdba

SQL*Plus: Release 10.2.0.3.0 - Production on Fri Oct 16 09:32:00 2009

Copyright (c) 1982, 2006, Oracle.  All Rights Reserved.


Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - Production
With the Partitioning, OLAP and Data Mining options

sys@secooler> set feedback 1
sys@secooler> select sysdate from dual;

SYSDATE
------------
16-OCT-09

1 row selected.

OK,现在已经全部是英文的内容了。任务完成。

5.小结
这个实验描述了一个实际中会经常遇到的这个“小问题”的处理方式。希望对大家有帮助。当然,如果您很喜欢中文的提示信息,可以飘过~~
Oracle的每一个细节都很有趣。

Goodluck.

-- The End --

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/519536/viewspace-616703/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
Oracle ACE 总监,阿里云MVP,北京大学理学硕士,恩墨学院创始人,教育专家,中国区 Cloudera 首位官方授权大数据讲师,金牌培训专家,BDA大数据联盟创始人,OCM联盟创始人,ACCUG创始人、ACOUG核心专家,Blogger。

注册时间:2008-03-16

  • 博文量
    797
  • 访问量
    7978273