exp空表處理

2021-09-02 17:10:47 字數 567 閱讀 5799

exp aa/aa@orcl file=d:\.....

匯出空表資料

1.select 'alter table '||table_name||' allocate extent;' from user_tables where segment_created='no';查出空表

然後往空表裡面插入資料,匯出後在刪除

2.配置環境

alter system set deferred_segment_creation=false scope=both;

這個只能匯出配置後的空表,也就是配置前的空表是導不出來的!

3.select 'alter table '||table_name||' allocate extent;' from user_tables where segment_created='no';查出空表 為空表分配空間

查詢出空表然後執行查詢的結果

然後在exp aa/aa@orcl file=d:\aa.dmp就可以一起匯出空表

imp aa/aa file=d:\... 匯入資料

exp 匯出的資料可以匯入到 不同表空間的不同使用者中

exp 可傳輸表空

exp help幫助中可以看見這樣的乙個引數 transport tablespace 匯出可傳輸表空間元資料 通過這個選項對一組自包含,唯讀的表空間只匯出元資料,然後在作業系統層將這些表空間的書記檔案拷貝到目標平台,並將元資料匯入資料字典 這個過程稱為插入 plugging 即完成了遷移 對於傳輸...

給空表 分配表空間,使得exp 命令能匯出空表

select alter table table name allocate extent from user tables where num rows 0 設定deferred segment creation 引數為false後,無論是空表還是非空表,都分配segment。在sqlplus中,...

oracle 11g 匯出空表 exp 匯出

oracle 11g 匯出空表 exp 匯出 在沒有dba許可權的條件下,用exp 匯出是乙個不錯的選擇,但是在遇到空表的情況下 11g預設不匯出空表,則可以進行如下操作 對已存在的表 執行如下 要經過統計分析後 num rows 0 才準確 分析表例子 analyze table test1 co...