GET 命令可將作業系統外部 SQL 腳本檔案內容載入 SQL*Plus 緩衝區,方便快速編輯、執行或另存。本文說明語法、參數與實戰範例。
GET [FILE] file_name [LIST | NOLIST]
file_name:外部檔案完整路徑(含副檔名)。LIST(預設):載入後自動顯示緩衝區內容。NOLIST:僅載入不顯示。E:\query.sql:
SELECT * FROM dept
/
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
NOLIST 隱藏緩衝區顯示:
SQL> GET E:\query.sql NOLIST
SQL> RUN
1* SELECT * FROM dept
(結果同上)
GET + EDIT:載入後進入編輯器修改再 RUN。GET + SAVE:載入不同路徑腳本後另存為新檔案(參見 SAVE 命令)。GET / RUN。GET 會覆蓋舊內容。GET 不支援替換變數 (&1, &2) 直接傳入,需先 DEFINE 或使用 START @script.sql arg1 arg2。善用 GET 可將常用查詢模組化為外部檔案,減少重複輸入,提升 SQL*Plus 操作效率。