2022年修改oracle字符集 .pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《2022年修改oracle字符集 .pdf》由会员分享,可在线阅读,更多相关《2022年修改oracle字符集 .pdf(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、测试的时候,本机oracle 安装采用了 utf8 字符集,而项目的要求是gbk字符集,为了防止以后有不同字符集数据信息导入导出的问题,整理以下文档。修改 oracle 字符集新装了 oracle,装为 AL32UTF8 格式,无奈一个工程导出包是 ZHS16GBK 格式,想了想办法转换,以下是学习一、什么是 oracle 字符集Oracle 字符集是一个字节数据的解释的符号集合,有大小之分,有相互的包容关系。ORACLE 支持国家语言的体系结构允许你使用本地化语言来存储,处理,检索数据。它使数据库工具,错误消息,排序次序,日期,时间,货币,数字,和日历自动适应本地化语言和平台。影响 orac
2、le数据库字符集最重要的参数是NLS_LANG 参数。它的格式如下:NLS_LANG=language_territory.charset 它有三个组成部分(语言、地域和字符集),每个成分控制了 NLS子集的特性。其中:Language 指定服务器消息的语言,territory 指定服务器的日期和数字格式,charset 指定字符集。如:AMERICAN _ AMERICA.ZHS16GBK 从 NLS_LANG 的组成我们可以看出,真正影响数据库字符集的其实是第三部分。所以两个数据库之间的字符集只要第三部分一样就可以相互导入导出数据,前面影响的只是提示信息是中文还是英文。二、如何查询 Ora
3、cle 的字符集很多人都碰到过因为字符集不同而使数据导入失败的情况。这涉及三方面的字符集,一是 oracel server 端的字符集,二是 oracle client端的字符集;三是 dmp文件的字符集。在做数据导入的时候,需要这三个字符集都一致才能正确导入。1、查询 oracle server端的字符集有很多种方法可以查出oracle server 端的字符集,比较直观的查询方法是以下这种:SQLselect userenv(language)from dual;结果类似如下:AMERICAN _ AMERICA.ZHS16GBK(本机结果 SIMPLIFIED CHINESE_CHINA
4、.AL32UTF8)2、如何查询 dmp文件的字符集名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 4 页 -用 oracle 的 exp 工具导出的 dmp文件也包含了字符集信息,dmp文件的第 2 和第 3 个字节记录了 dmp文件的字符集。如果 dmp文件不大,比如只有几M或几十 M,可以用 UltraEdit打开(16 进制方式),看第 2 第 3 个字节的内容,如 0354,然后用以下 SQL查出它对应的字符集:SQL select nls_charset_name(to_number(0354,xxxx)from dual;ZHS16GBK 如果 dmp文件很大,比如
5、有2G以上(这也是最常见的情况),用文本编辑器打开很慢或者完全打不开,可以用以下命令(在 unix 主机上):cat exp.dmp|od-x|head-1|awk print$2$3|cut-c 3-6 然后用上述 SQL也可以得到它对应的字符集。3、查询 oracle client端的字符集这个比较简单。在 windows 平台下,就是注册表里面HKEY_LOCAL_MACHINESOFTWAREORACLEHOME0NLS_LANG。还可以在 dos 窗口里面自己设置,比如:set nls_lang=AMERICAN_AMERICA.ZHS16GBK 这样就只影响这个窗口里面的环境变量。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年修改oracle字符集 2022 修改 oracle 字符集
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内