alter session set nls_language = 'American_america.zhs16cgb231280';

解决方案 »

  1.   

    我在oracle817 for unixware711的数据库上修改AMERICAN_AMERICA.WE8ISO8859P1-〉American_america.zhs16cgb231280,查询没有问题。插入/删除/修改我没有试验
      

  2.   

    不是用EXPORT,使用
    --alter database character set --,好像是
      

  3.   

    connect internal 
    alter database ORCL character set ZHS16GBK; 
    alter database ORCL national character set ZHS16GBK; 
      

  4.   

    alter database db character set ...的语法有一个限制条件:源字符集必须是目标字符集的一个真子集,所以从WE8ISO8859P1转到zhs16cgb231280是没有问题的;但是反过来不行,至少oracle不保证没有问题。有一个办法是把现有的表导成文本格式或者用toad生成insert脚本,然后转换,如果转换不成功的话,就用文本文件或者脚本文件重新生成纪录。
      

  5.   

    WE8ISO8859P1是zhs16cgb231280的真子集吗?查查看