我这边做了一个系统,在开发环境中使用的数据库字符集是汉字字符集,但用户的使用环境是纯英文字符集,现在是用户的数据字符集不能变化,因为其历史数据太多,他们担心变更数据有影响;我只有将我的应用服务器数据字符集该城和他的一致,把我的数据导出成sql文本,再导入就没问题,但是我这边的几个系统设置库数据字段是varchar2(4000),所以导出的sql文本执行,老师提示文本太长,无法倒入,请高手指点

解决方案 »

  1.   

    把數據導出成txt碼?txt文件大小的限制好象是10M,再大的話就不行了。建議使用exp/imp來處理。
    http://www.chinaunix.net/bbsjh/8/798.html
      

  2.   

    你可建两个数据库,分别对应两个不同的字符集的库。
    然后,在需要导入的库上,修改注册表中有关字符集的项。
    一般有三个地方,
    home0指本机的字符集,
    orace项中的指联到其他库上的字符集
    ID0 中也有字符集设置
    然后 你只需建一个服务名和dblink就可以直接导数据乐。或者我记反了,如果不行,你可以把两个调换一下试试
      

  3.   

    用EXP的方法,再修改DUMP文件的二进制编码,OK,屡试不爽
      

  4.   

    怎么修改DUMP文件的二进制编码呢?
      

  5.   

    DUMP文件是不能直接修改的
    需要你使用EXP、IMP文件进行导出与导入成ORACLE的数据表以后才能修改
    如果需要修改的话,你可以用SQL SERVER的DTS功能,将ORACLE的表导成ACCESS的
    MDB数据库,然后在ACCESS中修改,修改完以后可以用DTS将数据导回去
      

  6.   

    hedit工具,导入数据时有一个十进制的提示,你用计算器算出,再通过工具进行转换!
      

  7.   

    把數據導出成txt碼?txt文件大小的限制好象是10M,再大的話就不行了。多大多可以的