為何選擇腳本檔管理?
- 減少重複輸入,降低人為錯誤
- 將驗證過的指令沉澱為可重用資產
- SQL*Plus 內建編輯器功能薄弱(不支援方向鍵、刪除鍵),外部編輯器體驗優越數倍
第一階段:建立腳本檔
1. 推薦工作流
- 使用外部編輯器(Notepad++、VS Code、UltraEdit 等)撰寫 SQL/PLSQL
- 複製到 SQL*Plus 測試執行
- 通過後存檔為
.sql 副檔名(Oracle 辨識標準)
2. 關鍵格式規範
- 檔案最後一行必須以
/ 結尾,告知資料庫執行
- SQL 陳述式末尾勿加分號,否則執行時會報錯
- 替換變數使用
&1、&2... 無需預先宣告
3. 必測原則
「寫完必測,測過才存檔」—— 未測試腳本只會製造未來麻煩。
第二階段:編輯與維護腳本
1. 輕量調整 → SQL*Plus 內建 EDIT 指令
2. 大幅重構 → 外部編輯器
SQL*Plus 編輯功能極弱,大量修改不如重寫高效。
進階管理建議
- 建立腳本目錄結構:
/scripts/backup、/scripts/monitor、/scripts/deploy
- 納入版本控制,記錄變更歷程
- 制定命名慣例:
backup_full_20240115.sql
- 腳本開頭加註釋:用途、參數、相依性、作者、日期
實務心法
「腳本是 DBA 的第二大腦」—— 持續累積、分類、測試、版控,才能在關鍵時刻從容應對。