oracle11g使用plsql导出空表
这是因为项目导出数据库遇到的问题,今天请教了一下,解决方式如下:
1.写一个sql在command windows下执行
set heading off;
set echo off;
set feedback off;
set termout on;
spool C:\allocate.sql;
Select ‘alter table ‘||table_name||’ allocate extent;’ from user_tables where num_rows=0;
或者
Select ‘alter table ‘||table_name||’ allocate extent;’ from user_tables where num_rows is null; 这两条语句,上一条不行就用下一条。
spool off;
———–
作为: allocate extent.sql
@e:/allocate extent.sql
2.会生成所有空表的语句再执行@C:\allocate.sql
3.最后一步就是导出表oracle的dmp即可。
这种方式导出的dmp可以导出空表、非空表和数据。具体为什么这么写还不知道原因。