日期:2014-05-17  浏览次数:20952 次

oracle数据库导出数据后再导入字符串长度不对
我从服务器上导出了一份oralce数据库dmp文件,用PLSQL导出的,然后在另一台计算机上装有新的oracle,想导入这个dmp文件的,但是导入时提示A表B字段长度只有32,有超过字段长度的记录,长度为37,然后我跑到服务器上修改了这个字段的长度,再导出为dmp文件,再导入就可以了,但是很奇怪,发现机会每张表都有这种情况,于是用length查了下服务器上A表中B字段长度大于32的记录,没有!
明明数据库里没有超出字段长度的记录,为什么在重新导入的时候会报这个错误呢,而且在服务器上把字段的长度加长就好了呢?还奇怪啊。求指教。

------解决方案--------------------
应该是查看数据库编码的原因
select * from NLS_DATABASE_PARAMETERS;