解决 Oracle 11g 不能导出空表的问题
-- 查询所有用户表的数量
select count(*) from user_tables
-- 查询未分配段空间的用户表
select segment_created,table_name from user_tables where segment_created = 'NO';
-- 取消 “段推迟创建” - 需要重启数据库服务器
alter system set deferred_segment_creation = false;
-- 查询空表的表名,然后字符串拼接,产生 手动分配段空间的SQL语句【将生成的语句,拷贝出来执行】
Select 'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0 or num_rows is null;