已试过,不行。导入依然是原来的表空间。
例如:数据原来的表空间是oracle8i数据库的user表空间,将其导出,要导入到Oracle 9i的DB用户的表空间TAS中,但导入的数据依然是user 表空间。

解决方案 »

  1.   

    CREATE USER your_user IDENTIFIED BY your_user_passwore DEFAULT TABLESPACE TAS ...;
      

  2.   

    “数据原来的表空间是oracle8i数据库的user表空间,将其导出,要导入到Oracle 9i的DB用户的表空间TAS中,但导入的数据依然是user 表空间。”不可能吧?DB用户的默认表空间是TAS么?把DB用户的默认表空间设置为TAS,另外导入的时候用此用户即可。
      

  3.   

    我有一个好办法,可以帮你搞定,不过你要有足够的勇气,因为我的方法是非法手段
    去改那个dmp文件,把里面的表空间改过来,再导入就行了
    如果你改不好,可以把dmp文件给我,我帮你改,最近正想做一个这样的程序,一直没抽出时间来
    祝你好运
      

  4.   

    不用那么麻烦呀,建议还是
     IMP user/passwd  file=a.dmp fromuser=user1 touser=user
      跟楼上说的一样,把USER用户的默认表空间改成你要的表空间
      

  5.   

    按照LGQDUCKY(飘)的方法:
    IMP mtas/123456  file=a1.dmp fromuser=dbo touser=dbo   依然不行
    从O8i导出的用户DBO数据,DBO的表空间是user,
    要导入到O9i用户DBO的方案中,DBO的默认表空间为mtas_system但导入后查询导入的数据的表空间仍然是user我该怎么做呀!我快受不了!
      

  6.   

    不应该呀
    9i中连到system用户
    select username,default_tablespace
    from dba_users
    where username='DBO';
    看看dbo的缺省表空间是不是mtas_system
      

  7.   

    是不是mtas_system呀请看:SQL> select username,default_tablespace
      2  from dba_users
      3  where username='DBO';USERNAME                       DEFAULT_TABLESPACE
    ------------------------------ ------------------------------
    DBO                            MOA_SYSTEM
      

  8.   

    抱歉,刚写错了
    是mtas_system呀请看:SQL> select username,default_tablespace
      2  from dba_users
      3  where username='DBO';USERNAME                       DEFAULT_TABLESPACE
    ------------------------------ ------------------------------
    DBO                            mtas_system