oracle導出空表

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

相關文章
相關標籤/搜索