解决oracle11g 空表不能exp导出的问题

来源:这里教程网 时间:2026-03-03 11:48:58 作者:

解决oracle11g 空表不能exp导出的问题 SQL> show parameter deferred_segment_creation NAME                                 TYPE        VALUE ------------------------------------ ----------- ------- deferred_segment_creation            boolean     TRUE 数据库参数deferred_segment_creation=true,将导致dmp备份无法导出空表结构; SQL> alter system set deferred_segment_creation=false;  此方法只对以后的表有效,之前的表还是没分配空间。 1、先查询一下当前用户下的所有空表 ,优先使用segment_created = 'NO' select *  from user_tables  where segment_created = 'NO'; --select table_name from user_tables where NUM_ROWS=0; 2、批量生成修改语句 select 'alter table ' || table_name || ' allocate extent;' from user_tables  where segment_created = 'NO'; --select 'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0; 3、执行修改语句 alter table 表名 allocate extent;

相关推荐