先找出该用户所有的表,然后用游标,在里面用动态SQL一张张表复制到另外一个用户

解决方案 »

  1.   

    采用exp多表导出,再imp的方法
      

  2.   

    SQL>set heading off
    SQL>set feedback off
    SQL>set echo off
    SQL>spool c:\temp.sql
    --把相应的用户名加上去
    SQL>select 'create table ' || table_name || 'as select * from '|| table_name  || ';'
    SQL>spool off
    SQL>set heading on
    SQL>set feedback on
    SQL>set echo on
    SQL>startup c:\temp.sql
      

  3.   


    SQL>set heading off
    SQL>set feedback off
    SQL>set echo off
    SQL>spool c:\temp.sql
    SQL>select 'create table ' || table_name || 'as select * from '|| table_name || ';' from user_tables;--把相应的用户名加上去
    SQL>spool off
    SQL>set heading on
    SQL>set feedback on
    SQL>set echo on
    SQL>startup c:\temp.sql