新建数据库后要使用管理员账户先执行下面的语句,使新建的空表也占有表空间,否则导出表或用户数据时会缺失空表:
alter system set deferred_segment_creation=false;
如果用户和表已经建立,还要在要使用的用户执行下面语句,是现有空表也占表空间:然后将结果复制出来,在sql窗口执行
select 'alter table'|| table_name || 'allocate extent;'
from user_tables where segment_created='NO';
单个空表使用:
alter table 表名 allocate extent;