首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> Oracle 資料庫 >> Oracle 教學

Oracle SQL*Plus SAVE 命令:將緩衝區內容存檔

     編輯:Oracle 教學

Oracle SQL*Plus SAVE 命令:將緩衝區內容存檔

SAVE 命令可將 SQL*Plus 緩衝區目前的 SQL 陳述式儲存為外部檔案,支援建立新檔、覆蓋、追加三種模式,方便將即時編輯的查詢持久化為腳本。

語法

SAVE [FILE] file_name [CREATE | REPLACE | APPEND]
  • file_name:目標檔案路徑(含副檔名)。
  • CREATE(預設):檔案不存在則建立,存在則報錯。
  • REPLACE:檔案存在則覆蓋,不存在則建立。
  • APPEND:檔案存在則在末尾追加,不存在則建立。

實戰範例

  1. 執行查詢後,緩衝區含有 SELECT * FROM dept。
  2. 儲存為預設路徑 ($ORACLE_HOME/bin/query.sql):
    SQL> SAVE query.sql
    已建立 file query.sql
    產生檔案內容:
    SELECT * FROM dept
    /
  3. 指定絕對路徑並覆蓋模式:
    SQL> SAVE E:\scripts\dept_query.sql REPLACE
  4. 追加模式(將多個查詢彙整成單一腳本):
    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

注意事項

  • 緩衝區僅保留最近一次 SQL 陳述式(含分號或斜線),SAVE 只會存儲該筆陳述式。
  • 若需儲存多條陳述式,請使用外部編輯器編寫 .sql 檔,再用 @file.sql 或 START file.sql 執行。
  • 檔案權限需確保 Oracle 執行身分可寫入目標目錄。

SAVE 讓即時查詢瞬間變成可複用腳本,是 SQL*Plus 互動式開發的關鍵生產力工具。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved