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