以特定使用者登入後,一次產生該使用者擁有所有資料表的 Export 批次指令檔。
SET FEEDBACK OFF;
SET PAGESIZE 0;
SET HEADING OFF;
SET VERIFY OFF;
SET LINESIZE 200;
SET TRIMSPOOL ON;
SPOOL c:\export_tables.bat;
SELECT 'EXP username/password@yourdb TABLES=' || table_name ||
' FILE=' || table_name || '.dmp TRIGGERS=N'
FROM user_tables;
SPOOL OFF;
SET FEEDBACK ON;
SET PAGESIZE 9999;
SET HEADING ON;
SET VERIFY ON;
EXIT
c:\export_tables.bat。TRIGGERS=N:不匯出觸發程序(可依需求調整)。table_name.dmp,便於識別與後續匯入。BUFFER、RECORDLENGTH 等參數優化效能。善用 SQL*Plus 報表格式化功能(SET PAGESIZE 0 HEADING OFF)動態產生作業腳本,是 DBA 自動化運維的常用技巧。