如果您习惯了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 --
如何将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/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/519536/viewspace-616703/