我从测试库导出一个数据库,我想在我本机上面搭一个环境,然后把导出的2个DMP(lis.dmp  hisbase.dmp)文件导入到我本机的数据库上面,在CMD导入lis.dmp文件时就提示如下的代码,
ORA-12899: 列 "LIS"."TBARCODEPATIENT"."FCNAME" 的值太大 (实际值: 2275, 最大值: 2000)hisbase.dmp这个文件是保存了所有用户的信息,然后我把这个导入进去也基本上很多地方多提示上面的错误,在登录的时候就提示用户不存在,是不是数据没有完全导入进去,然后我用如下语句去修改了字段的大小,
alter table hisbase.drugcode_comm modify (m_name varchar2(35)); 
我用这个语句把字段的大小修改后,是不是在用imp语句重新导入一次就可以前面没有导入的数据导进去了,就一直提示违反唯一语句,我要怎么样才能把我导出的数据完整的导入到我本机数据库里面

解决方案 »

  1.   

    把导入的数据删除掉,重新导入
      

  2.   

    我多重新导入过几遍了,但是有些字段总是提示值太大,无法导入,但后登录的时候就提示用户不存在,在服务器上面就可以登录的进去,我觉的应该是导入的时候有些用户数据没有导入进去,怎么样才能让他不会有值太大这个错误提示,把数据成功导入进去!
      

  3.   

    导入的时候提示值太大一般有2个原因,
    第一,表的字段的确太小
    第二,字符集造成的,
      

  4.   

    那我已经用语句把字段的大小改大了啊,我是不是改了之后在重新导入一遍就可以了
      

  5.   

    可能是字符集不一致导致的。数据库字符集应与原数据库字符集保持一致。
    如果只是少量表未导致入,可以修改字段长度和删除数据后,后果新导入指定表。