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

Oracle SQL*Plus 指令列編輯命令實務教學

     編輯:Oracle 資料庫基礎

Oracle SQL*Plus 指令列編輯命令實務教學

SQL*Plus 內建緩衝區編輯命令可大幅提升互動式查詢效率。本文透過實例示範 INPUT、L[n]、APPEND、CHANGE、DEL 等核心編輯指令操作技巧。

情境:逐步建構查詢語句

初始語句

SELECT emp_id, emp_name
FROM employees;

1. INPUT - 在緩衝區末尾新增行

SQL> INPUT WHERE emp_age > 30
-- 結果:
SELECT emp_id, emp_name
FROM employees
WHERE emp_age > 30

2. L[n] - 列出/定位指定行

SQL> L1
-- 顯示第 1 行(標示 * 為當前行):
  1* SELECT emp_id, emp_name

3. APPEND (A) - 在當前行末尾附加文字

SQL> A , emp_dept
-- 結果:
  1* SELECT emp_id, emp_name, emp_dept

4. CHANGE (C) - 替換當前行文字

SQL> C /emp_name/emp_age/
-- 結果:
  1* SELECT emp_id, emp_age, emp_dept

5. DEL [n] - 刪除指定行

SQL> DEL 3
-- 刪除第 3 行(WHERE 條件),結果:
SELECT emp_id, emp_age, emp_dept
FROM employees

其他實用編輯命令

LRSAVE my_query.sqlGET my_query.sqlEDITCLEAR BUFFER
命令功能範例
LIST / L列出緩衝區全部內容
RUN / R執行緩衝區 SQL
SAVE filename存檔緩衝區內容
GET filename載入檔案到緩衝區
EDIT啟動外部編輯器修改
CLEAR BUFFER清空緩衝區

進階技巧

  • 設定 SET LINESIZE 200 PAGESIZE 1000 改善顯示格式
  • 使用 COLUMN col_name FORMAT A30 調整欄位寬度
  • 搭配 SPOOL output.log 記錄執行結果
  • 定義變數 VARIABLE bind_var NUMBER 進行繫結變數測試

注意事項

  1. 緩衝區僅保留最近一條 SQL/PLSQL 區塊
  2. 編輯命令不區分大小寫
  3. CHANGE 分隔符可自訂(如 C/old/new/、C|old|new|)
  4. 長語句建議使用外部編輯器(EDIT 或 SAVE/GET)
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved