1. revoke unlimited tablespace from Y ;
2. alter user Y quota 0 on SYSTEM;
3. imp fromuser=... touser=...
或者
把包含数据的表先手工建在Y用户的DC123的表空间下再imp ignore=y

解决方案 »

  1.   

    楼上看错了吧这种需求就是将一个用户的对象导入到另外一个用户下而已关键在于 Y 用户的默认表空间只要是 DC123 即可exp x/x@test file=t.dmp full=y
    imp y/y@test file=t.dmp full=y fromuser=x touser=y导入完毕之后,X 用户的数据还在SYSTEM表空间,如果不需要可以删除,但Y用户下的数据必然在DC123下。
      

  2.   

    boydgmx(梦霄)
    我已经按你的方法试过了,结果是Y用户的数据都在SYSTEM下,怎么回事?
      

  3.   

    Y的默认表空间确实是DC123,可是数据全都进了SYSTEM,为什么?
      

  4.   

    full=y 和fromuser touser不能一起用吧,语法也不对呀
      

  5.   


    exp user/psw@server owner=X .......

    imp user/psw@server ...... fromuser=X touser=Y
      

  6.   

    我的结论就是,ORACLE数据库必须先执行建库脚本,再导数才能将数据导到你想要的表空间中,直接导还是不行,不知道是不是我把USER的权限都赋为DBA造成的