设为首页 加入收藏

TOP

什么是Oracle字符集?如何查看数据库字符集?修改oracle的字符集方法讲解(三)
2018-01-13 06:07:06 】 浏览:281
Tags:什么 Oracle 字符集 如何 查看 数据库 修改 oracle 方法 讲解
问题

5.2 修改dmp文件字符集

上文说过,dmp文件的第2第3字节记录了字符集信息,因此直接修改dmp文件的第2第3字节的内容就可以‘骗’过oracle的检查。这样做理论上也仅是从子集到超集可以修改,但很多情况下在没有子集和超集关系的情况下也可以修改,我们常用的一些字符集,如US7ASCII,WE8ISO8859P1,ZHS16CGB231280,ZHS16GBK基本都可以改。因为改的只是dmp文件,所以影响不大。

具体的修改方法比较多,最简单的就是直接用UltraEdit修改dmp文件的第2和第3个字节。

比如想将dmp文件的字符集改为ZHS16GBK,可以用以下SQL查出该种字符集对应的16进制代码: SQL> select to_char(nls_charset_id('ZHS16GBK'), 'xxxx') from dual;

0354

然后将dmp文件的2、3字节修改为0354即可。

如果dmp文件很大,用ue无法打开,就需要用程序的方法了。

5.3客户端字符集设置方法

     1)UNIX环境

         $NLS_LANG=“simplified chinese”_china.zhs16gbk

         $export NLS_LANG

         编辑oracle用户的profile文件

    2)Windows环境

         编辑注册表

         Regedit.exe ---》 HKEY_LOCAL_MACHINE ---》SOFTWARE ---》 ORACLE-HOME

 或者在窗口设置:

        set nls_lang=AMERICAN_AMERICA.ZHS16GBK

首页 上一页 1 2 3 4 下一页 尾页 3/4/4
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇mysql查询百万数据量时速度慢怎么.. 下一篇oracle数据库完全卸载步骤

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目