今天有朋友数据库出现ORA-29275 部分多字节和字符字符,对应的字段只能用to_char才能正常查询感觉是字符集问题。询问之果然修改过字符集
确实已经修改好了。但是这里:
所以以后的数据将会出现问题
那么我们使用exp/imp在导出的时候指定字符集进行转换呢?
引入一篇文章的部分段落:
9i之前的版本:在源数据库的字符集和export的session的NLS_LANG设置不同时所有数据的字符集(用户数據和字典数据)均会转换;
9i及之后的版本:在源数据库的字符集和export的session的NLS_LANG设置不同时,只有字典数据会发生字符集转换用户数据则和源数據库的字符集一致,而忽略NLS_LANG的设置;
其实都没关系不管你用什么办法转换,只要转换的字符集不是原字符集的超集都是有问题的: