SAVE 命令可將 SQL*Plus 緩衝區目前的 SQL 陳述式儲存為外部檔案,支援建立新檔、覆蓋、追加三種模式,方便將即時編輯的查詢持久化為腳本。
SAVE [FILE] file_name [CREATE | REPLACE | APPEND]
file_name:目標檔案路徑(含副檔名)。CREATE(預設):檔案不存在則建立,存在則報錯。REPLACE:檔案存在則覆蓋,不存在則建立。APPEND:檔案存在則在末尾追加,不存在則建立。SELECT * FROM dept。$ORACLE_HOME/bin/query.sql):
SQL> SAVE query.sql
已建立 file query.sql
產生檔案內容:
SELECT * FROM dept
/
SQL> SAVE E:\scripts\dept_query.sql REPLACE
SQL> SAVE E:\scripts\batch.sql APPEND
SQL> GET E:\scripts\dept_query.sql
1* SELECT * FROM dept
SQL> RUN
(輸出查詢結果)
-- 1. 即時開發查詢
SELECT * FROM emp WHERE deptno = 10;
-- 2. 存檔複用
SAVE E:\scripts\emp_dept10.sql REPLACE
-- 3. 稍後載入執行
GET E:\scripts\emp_dept10.sql
RUN
SAVE 只會存儲該筆陳述式。@file.sql 或 START file.sql 執行。SAVE 讓即時查詢瞬間變成可複用腳本,是 SQL*Plus 互動式開發的關鍵生產力工具。