大概在用户那里就是用的system表空间。 你可以导进来以后再挪到你指定的表空间里去。 即把jz1用户中的所有对象都移到指定表空间。 比如在sqlplus 里,连到jz1用户 SET HEADING OFF SET FEEDBACK OFF SET SQLPROMPT '' SPOOL tmp.sql SELECT 'ALTER TABLE '||table_name||' MOVE TABLESPACE 表空间名;' FROM user_tables; SPOOL OFF SET HEADING ON SET FEEDBACK 6 SET SQLPROMPT 'SQL> ' 之后连到system用户,执行一下tmp.sql就把jz1中的所有表都移到新的表空间里去了。 索引的移法以此类推
alter user default tablespace **;
拿来的DMP文件
imp user/pass@sid file='路径/文件名' commit=y full=y;
有问题发消息!
然后加上FROMUSER=XX TOUSER=XX1imp user/pass@sid file='路径/文件名' commit=y fromuser=jz1 touser=new_user1;
alter table tablename tablespace tablespacename;
...
2,再接修改用户的决省表空间
alter user username default tablespace spacename;
导入例子:http://expert.csdn.net/Expert/topic/2303/2303132.xml?temp=.7162134
Exp/imp 详解:http://www.oradb.net/expimp.htm
你可以导进来以后再挪到你指定的表空间里去。
即把jz1用户中的所有对象都移到指定表空间。
比如在sqlplus 里,连到jz1用户
SET HEADING OFF
SET FEEDBACK OFF
SET SQLPROMPT ''
SPOOL tmp.sql
SELECT 'ALTER TABLE '||table_name||' MOVE TABLESPACE 表空间名;'
FROM user_tables;
SPOOL OFF
SET HEADING ON
SET FEEDBACK 6
SET SQLPROMPT 'SQL> '
之后连到system用户,执行一下tmp.sql就把jz1中的所有表都移到新的表空间里去了。
索引的移法以此类推