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

Oracle SQL*Plus GET 命令:讀取外部腳本至緩衝區執行

     編輯:Oracle 教學

Oracle SQL*Plus GET 命令:讀取外部腳本至緩衝區執行

GET 命令可將作業系統外部 SQL 腳本檔案內容載入 SQL*Plus 緩衝區,方便快速編輯、執行或另存。本文說明語法、參數與實戰範例。

語法

GET [FILE] file_name [LIST | NOLIST]
  • file_name:外部檔案完整路徑(含副檔名)。
  • LIST(預設):載入後自動顯示緩衝區內容。
  • NOLIST:僅載入不顯示。

實戰範例

  1. 建立外部腳本 E:\query.sql:
    SELECT * FROM dept
    /
  2. SQL*Plus 中載入並執行:
    SQL> GET E:\query.sql
      1* SELECT * FROM dept
    SQL> RUN
      1* SELECT * FROM dept
    
    DEPTNO DNAME          LOC
    ---------- -------------- -------------
    10 ACCOUNTING      NEW YORK
    20 RESEARCH        DALLAS
    30 SALES           CHICAGO
    40 OPERATIONS      BOSTON
  3. 使用 NOLIST 隱藏緩衝區顯示:
    SQL> GET E:\query.sql NOLIST
    SQL> RUN
      1* SELECT * FROM dept
      (結果同上)

常用搭配技巧

  • GET + EDIT:載入後進入編輯器修改再 RUN。
  • GET + SAVE:載入不同路徑腳本後另存為新檔案(參見 SAVE 命令)。
  • 批次處理:撰寫 Shell/Bat 迴圈對多個 .sql 檔依序 GET / RUN。

注意事項

  • 緩衝區一次僅能容納一個腳本,新 GET 會覆蓋舊內容。
  • 檔案編碼需與 SQL*Plus 客戶端編碼一致(Windows 通常為 CP950/CP936,Linux 為 UTF-8),否則中文會亂碼。
  • GET 不支援替換變數 (&1, &2) 直接傳入,需先 DEFINE 或使用 START @script.sql arg1 arg2。

善用 GET 可將常用查詢模組化為外部檔案,減少重複輸入,提升 SQL*Plus 操作效率。

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