alter database CHARACTER SET ZHS16CGB231280;
alter database NATIONAL CHARACTER SET AMERICAN AMERICAN_AMERICA.ZHS16CGB231280;

解决方案 »

  1.   

    oracle文档上有标准的更改字符集的方法以下内容源自oracle documents -- Oracle8i National Language Support Guide 
    To change the database character set, perform the following steps. Not all of them are absolutely necessary, but they are highly recommended: SQL> SHUTDOWN IMMEDIATE;   -- or NORMAL
        <do a full backup>SQL> STARTUP MOUNT;
    SQL> ALTER SYSTEM ENABLE RESTRICED SESSION;
    SQL> ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;
    SQL> ALTER DATABASE OPEN;
    SQL> ALTER DATABASE CHARACTER SET <new_character_set_name>;
    SQL> SHUTDOWN IMMEDIATE;   -- or NORMAL
    SQL> STARTUP;
    To change the national character set, replace the ALTER DATABASE CHARACTER SET statement with ALTER DATABASE NATIONAL CHARACTER SET. You can issue both commands
      

  2.   

    http://expert.csdn.net/Expert/topic/1815/1815886.xml?temp=.8648645
      

  3.   

    还要看你当前是什么字符集,如果当前字符集不是要改的字符集的子集,会比较麻烦,最好exp/imp
      

  4.   

    字符级
    http://expert.csdn.net/Expert/topic/1815/1815886.xml?temp=.628689
      

  5.   

    以上方法都不是很管用!可能是我没有说明白,对不起我原来是UNIX+oracle7 字符集是AMERICAN AMERICAN_AMERICA.ZHS16CGB231280
    用exp导出整个数据库后想IMP到win2000+oralce8i
    现在的字符集是SIMPLIFIED CHINESE_CHINA.ZHS16GBK
    说能详细说一下该如何操作???
    或者说如何把数据导过来????
      

  6.   

    问题已经解决,感谢大家的帮助,只需要在注册表里修改为ZHS16CGB231280就可以正常导入了