目标数据库(客户的数据库)不能删除的,里面有数据了。主要是修改了某几张表中的varchar2字段的长度。有好的解决方法吗?

解决方案 »

  1.   

    还有个方法,就是以表的形式导进
    在SQLPLUS中
     SQL>connect jdur/tt
     SQL>spool c:\tab.TXT
     SQL>select tname from tab;
     SQL>SPOOL OFF
     编辑 TAB。TXT文件 
    得到表的列表,
     EXP jdur/tt@dot216jindu  FILE=A。DAT rows=n tables=(列表)
     IMP 
     
      

  2.   

    应该为:
    imp jdur/tt@dot216jindu rows=n fromuser=jdur touser=jdur ignore=y
      

  3.   

    ticlej(ticlej) : 我现在就想修改目标数据库的结构。因为很多表都修改过了,所以无法手工修改。 我问的就是这个问题:如果修改目标数据库的结构?(exp出来的文件肯定是对的,采用全库方式/用户方式等等都可以的。关键是如果根据这个导出的dmp文件修改目标数据库的表结构)谢谢了!
      

  4.   

    这个比较困难,又要改结构,又要保持原来的记录。不知楼主想过没有,对于数据库来说,它怎么识别这种新结构就一定能兼容原来的记录,如果存在不兼容的情况,imp怎么处理?我认为是不可能的事情。不防可以将记录内容生成SQL脚本,在imp的服务器上运行试试有没有问题,如果存在问题,你必须要修改目标数据库的相关结构才可以!