原有表空间softdatabak
用户soft1,方案soft1
导出soft1.dmp新建了表空间soft2,新建了用户soft2(密码soft2pwd)
imp userid=soft2/soft2pwd full=y file=/xxxx/soft1.dmp ignore=y
发现方案soft2下面的所有表,都在表空间softdatabak里
怎样更改soft2下面的所有的表,放在soft2表空间里?

解决方案 »

  1.   

    create user soft2 identified by soft2pwd default tablespace soft2;
    后再imp一下。
      

  2.   

    alter   table   table_name   move   tablespace   tablespace_name;
    第 1 行出现错误:
    ORA-00997: illegal use of LONG datatype
    有long或long raw类型的无法更改表空间
    怎么解决啊?
      

  3.   


    我是这样操作的
    create user soft2 identified by soft2pwd default tablespace soft2; 
    后再imp
    但是soft2在原来的表空间上 
      

  4.   

    那是因为你的 soft2有unlimite tablespace 权限
    -----------------
    我是这样操作的 
    create user soft2 identified by soft2pwd default tablespace soft2; 
    后再imp 
    但是soft2在原来的表空间上 
      

  5.   

    http://topic.csdn.net/u/20081013/18/d5e8b28d-b0a6-4ed6-b010-d3210a1455f3.htmlsql>revoke unlimited tablespace from u1; sql>alter user u1 quota unlimted on xxx_imp; --xxx_imp是表空间然后再按你之前做的方面导入就OK了