c:> imp system/sa@oracledb IGNORE=Y

解决方案 »

  1.   

    把已有的表的数据删除!因为IMP发的都是INSERT语句,如果有相同记录
    会重复!明白了吗?
      

  2.   

    如何用户aaa没有多大用处的话建议如下操作:
    drop user aaa cascade;
    create user aaa identified by aaa;
    grant dba to aaa;
    grant create any table to aaa;
    grant create any trigger to aaa;
    grant create any procedure to aaa;
    grant create any sequence to gdsmart;
    alter user aaa  default tablespace TABLESPACE_NAME temporary tablespace temp;
      

  3.   

    imp help=y
    看看帮助,有好多参数一下就明白了
      

  4.   

    导入前,最好把所有约束性限制,全部ALTER TABLE customers  DISABLE UNIQUE (areaco, phoneno) CASCADE;
      

  5.   

    导入前你把aaa用户删除掉,在重新建立一个新的aaa用户往其中导数据不就可以了吗
      

  6.   

    lianhg(lianhg) 老兄,是不是理解错误了!只能drop掉aaa用户的表或者删除表中数据,或者重新建aaa用户
    想通过imp的参数是不能实现的,你只能指定他对存在的表不重新建。
      

  7.   

    我以前也是一个一个删除再导入的,但很不方便,我有一个用户有100多张表(当初数据结构设计的不好),怎么办?to:hmhouyp(阳光小子)
    我用的是oracle9.0,怎么删除aaa用户啊,表是放在方案里面的。是不是要重新配置一个数据库啊?
      

  8.   

    to:hmhouyp(阳光小子)
    我用的是oracle9.0,怎么删除aaa用户啊,表是放在方案里面的。是不是要重新配置一个数据库啊?
      
    具体做法是:sys 登陆 sqlplus
    sql>drop user aaa cascade;
    sql>create user aaa identified by aaa;
    sql>grant dba to aaa;
    然后,dos 下 :
    c:> imp ...
      

  9.   

    用pl/sql developer工具exp/imp有个选项,是用pl/sql developer页导入导出,功能比较好,对存在表实现导入导出
      

  10.   

    建议先把AAA下的表DROP掉,然后在导入
      

  11.   

    你可以在oracle9的安全性里面把用户删掉,然后再建一个新的用户,记得不要忘了加上相应的权限,然后再用imp语句导入也可以!