在使用 DbVisualizer 管理 DB2 數據庫時,常需導出特定 Schema 下所有表的數據,且每表僅導出前 5000 行作為樣本。本文提供完整操作步驟與腳本方案。
BRAS)若表數量較多,建議使用 SQL 腳本配合 DB2 命令行工具:
-- 生成每張表的導出命令
SELECT 'EXPORT TO /data/export/' || TABSCHEMA || '_' || TABNAME || '.csv OF DEL MODIFIED BY COLDEL, CHARDEL\"\" SELECT * FROM '
|| TABSCHEMA || '.' || TABNAME || ' FETCH FIRST 5000 ROWS ONLY;'
FROM SYSCAT.TABLES
WHERE TABSCHEMA = 'BRAS' AND TYPE = 'T';
將上述查詢結果保存為 export_all.sql,然後執行:
db2 -tvf export_all.sql
SELECT 權限及文件系統寫入權限-- 檢查導出行數
SELECT TABSCHEMA, TABNAME, CARD
FROM SYSCAT.TABLES
WHERE TABSCHEMA = 'BRAS';
DbVisualizer 的圖形化導出適合少量表、一次性任務;SQL 腳本方案適合定期自動化、大量表導出場景。根據實際需求選擇合適方式。