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以後默認就會給必定空間給空表。查詢