1.先查询数据库空表
select 'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0
2.利用查看出来的语句进行运行,查询的结果是拼接而成的,然后复制进行运行。
3.设置deferred_segment_creation 参数状态,默认是TRUE,下列语句我试过利用plsql运行没用,得用cmd命令执行。
show parameter deferred_segment_creation
将这个deferred_segment_creation 参数更改为false。
alter system set deferred_segment_creation=false
4.如此设置是因为数据库默认不给空表的表空间,设置为false之后默认就会给一定空间给空表。