让你的PLSQL Developer方便地访问不同字符集的数据库
来源:互联网 发布:mac air需要关机吗 编辑:程序博客网 时间:2024/05/16 10:51
有时开发人员面对多种字符集的oracle数据库,在用客户端工具访问数据库时,必须事先修改本地的字符集设置,即NLS_LANG参数,才能正常显示表中的中文.一般来说可以通过修改注册表和环境变量两种方式来改变这种设置.我们还可以把这种参数设置的改变通过批处理程序来实现,这样可以非常方便的切换访问各种字符集的数据库.
以修改注册表中的NLS_LANG为例.
1.导出注册表中的相应键值到一个文件中(ZHS16GBK.reg),删除无用的键值,只留NLS_LANG,如oracle10G的注册表信息如下:
--------------------------------------------------------------------
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE/KEY_OraDb10g_home1]
"NLS_LANG"="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"
--------------------------------------------------------------------
2.修改NLS_LANG的值,生成另一个.reg文件,如US7ASCII.reg:
NLS_LANG,如oracle10G的注册表信息如下:
--------------------------------------------------------------------
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE/KEY_OraDb10g_home1]
"NLS_LANG"="SIMPLIFIED CHINESE_CHINA.US7ASCII"
--------------------------------------------------------------------
3.建立两种批处理文件来调用注册表文件和启动ORACLE客户端工具.如(ZHS16GBK.bat/US7ASCII.bat)
[ZHS16GBK.bat文件内容如下]
"./NLS_LANG.ZHS16GBK.reg"
"%ProgramFiles%/plsql developer/plsqldev.exe"
[US7ASCII.bat文件内容如下]
"./NLS_LANG.US7ASCII.reg"
"%ProgramFiles%/plsql developer/plsqldev.exe"
直接运行(ZHS16GBK.bat/US7ASCII.bat)来打开客户端工具,这样就可以方便地切换访问不同字符集的数据库且能正常显示中文了.
ps: 通过oracle10G里发布的instanceclient也可以通过在批处理脚本中设置NLS_LANG来显示不同字符集的数据库.(http://publishblog.blogchina.com/blog/tb.b?diaryID=3404106 )如下:
set NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK
set TNS_ADMIN=D:/oracle/instantclient_10_2
set ORACLE_HOME=D:/oracle
sqlplus.exe test/test@192.x.x.x:1521/orcl
以修改注册表中的NLS_LANG为例.
1.导出注册表中的相应键值到一个文件中(ZHS16GBK.reg),删除无用的键值,只留NLS_LANG,如oracle10G的注册表信息如下:
--------------------------------------------------------------------
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE/KEY_OraDb10g_home1]
"NLS_LANG"="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"
--------------------------------------------------------------------
2.修改NLS_LANG的值,生成另一个.reg文件,如US7ASCII.reg:
NLS_LANG,如oracle10G的注册表信息如下:
--------------------------------------------------------------------
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE/KEY_OraDb10g_home1]
"NLS_LANG"="SIMPLIFIED CHINESE_CHINA.US7ASCII"
--------------------------------------------------------------------
3.建立两种批处理文件来调用注册表文件和启动ORACLE客户端工具.如(ZHS16GBK.bat/US7ASCII.bat)
[ZHS16GBK.bat文件内容如下]
"./NLS_LANG.ZHS16GBK.reg"
"%ProgramFiles%/plsql developer/plsqldev.exe"
[US7ASCII.bat文件内容如下]
"./NLS_LANG.US7ASCII.reg"
"%ProgramFiles%/plsql developer/plsqldev.exe"
直接运行(ZHS16GBK.bat/US7ASCII.bat)来打开客户端工具,这样就可以方便地切换访问不同字符集的数据库且能正常显示中文了.
ps: 通过oracle10G里发布的instanceclient也可以通过在批处理脚本中设置NLS_LANG来显示不同字符集的数据库.(http://publishblog.blogchina.com/blog/tb.b?diaryID=3404106 )如下:
set NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK
set TNS_ADMIN=D:/oracle/instantclient_10_2
set ORACLE_HOME=D:/oracle
sqlplus.exe test/test@192.x.x.x:1521/orcl
- 让你的PLSQL Developer方便地访问不同字符集的数据库
- PLSQL Developer 你用的很方便吗,看看就方便了
- PLSQL Developer 你用的很方便吗,看看就方便了
- plsql developer字符集和oracle字符集不一致时的解决方法
- 解决PLSQL Developer显示UTF8字符集的问题
- 使用PLSQL Developer来实现不同数据库的表结构以及表数据同步
- PLSQL Developer来实现不同数据库的表结构以及表数据同步
- classList详解,让你的js方便地操作DOM类
- PLSQL Developer连接远程的ORACLE数据库
- PLSQL developer无法链接数据库的问题
- Windows8.1下访问64位Oracle数据库的PLSQL Developer的配置方法
- plsql 登录后,提示“数据库字符集(AL32UTF8)和客户端字符集(2%)是不同的”解决方法
- 清除PLSQL Developer访问数据库历史记录
- 清除PLSQL Developer访问数据库历史记录
- plsql developer 的注册码
- PLSQL Developer的使用方法
- UTL_RAW.CAST_TO_RAW解决不同字符集的数据库之间的相互访问
- 64bit的Windows装PLSQL Developer后连不上数据库
- 字符集问题的初步探讨(七)-字符集更改的内部操作
- 使用XFire和gSoap传送多个附件
- www.eygle.com
- in和exists的区别与SQL执行效率分析
- TCP/IP协议
- 让你的PLSQL Developer方便地访问不同字符集的数据库
- i约瑟夫环
- 请教 lucene的用法
- Zotero介绍
- (转帖)gcc参数详解
- 数据库三个范式实例讲解
- 集线器
- 交换机
- 正在运行的程序无法在任务栏上显示出来了