需導出多張表,每表 WHERE 條件不同,exp 的 query 參數無法一次滿足。
CREATE GLOBAL TEMPORARY TABLE tmp_table1 ON COMMIT PRESERVE ROWS AS
SELECT * FROM source_table1 WHERE condition1;
exp user/pwd@sid tables=tmp_table1,tmp_table2,... file=export.dmp
imp 導入,導入後 RENAME 臨時表還原原表名。exp query 字元長度限制與引號轉義問題。臨時表資料隨 Session/Transaction 結束自動清理,匯出前確保 Session 不中斷。