现在使用expdp和impdp配合先用expdp导出库表定义(CONTENT=METADATA_ONLY)再用impdp导出ddl语句但是这样发现速度很慢,并且导出的文件有700+M
但是库表其实只有几千张,理论上不应该有这么大的有没有好一点的方法(试过exp和imp配合,导出速度和占用空间更慢)

解决方案 »

  1.   

    begin
      for rec in (select table_name from user_tables)
      loop
        dbms_output.put_line(dbms_metadata.get_ddl('TABLE', rec.table_name));
      end loop;
    end;如果需要其他index, view等,稍微改下,
    例如index改成begin
      for rec in (select index_name from user_indexes)
      loop
        dbms_output.put_line(dbms_metadata.get_ddl('INDEX', rec.index_name));
      end loop;
    end;
      

  2.   

    直接用plsql developer導出用戶對象就可以了
      

  3.   

    谢谢各位回答,现在我修改一下expdp和impdp选项 去掉一些不要的ddl语句  现在好多了