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

如果您习惯了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” --&gt “HKEY_LOCAL_MACHINE” --&gt “SOFTWARE” --&gt “ORACLE” --&gt “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/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/519536/viewspace-616703/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值