1. 程式人生 > >解決Oracle11g空表無法匯出的問題

解決Oracle11g空表無法匯出的問題

Oracle11g 新增引數deferred_segment_creation  ,建庫的時候預設值為true,意思是延時載入,當表中不存在資料的時候,不為這個表建立空間,當你匯出的時候會發現很多表不存在


使用show parameter deferred deferred_segment_creation; 命令可以檢視deferred_segment_creation的值,如果想讓空表匯出

方法一:像庫表中插入值

方法二:1、執行sql修改deferred_segment_creation的值 :alter system set deferred_segment_creation=false;

                  2、執行sql:    select 'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0 or num_rows is null;

                                               用pl/sql將結果 ——右鍵  —— 複製到Excel...   將結果複製到sql視窗中執行  然後就可以匯出了