我在oracle817 for unixware711的数据库上修改AMERICAN_AMERICA.WE8ISO8859P1-〉American_america.zhs16cgb231280,查询没有问题。插入/删除/修改我没有试验
不是用EXPORT,使用 --alter database character set --,好像是
connect internal alter database ORCL character set ZHS16GBK; alter database ORCL national character set ZHS16GBK;
alter database db character set ...的语法有一个限制条件:源字符集必须是目标字符集的一个真子集,所以从WE8ISO8859P1转到zhs16cgb231280是没有问题的;但是反过来不行,至少oracle不保证没有问题。有一个办法是把现有的表导成文本格式或者用toad生成insert脚本,然后转换,如果转换不成功的话,就用文本文件或者脚本文件重新生成纪录。
--alter database character set --,好像是
alter database ORCL character set ZHS16GBK;
alter database ORCL national character set ZHS16GBK;