oracle导出表数据 ORACLE EXP-00011 XXX不存在

oracle11g新特性。空表在导出时会直接无视,无法导出来

解决办法:

1.将每个空表插入一行数据,然后再把数据删了(不建议)

 

2.执行命令 alter system set deferred_segment_creation=false; 空表也可以导出来。但在这之前的空表还是无法导出(建议,即便之前的还是无法导出,但后期可能还会有新的空表)

 

3.执行语句  select 'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0  

  将执行结果粘贴出来,比如我的就是:

  alter table QRTZ_SIMPROP_TRIGGERS allocate extent;
  alter table QRTZ_FIRED_TRIGGERS allocate extent;

 执行这些语句,再重新导出数据,这时就可以发现这些空表也导出来了
  

你可能感兴趣的:(oracle)