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

SQL*Plus 實用技巧:指令列編輯器完整操作指南

     編輯:關於SqlServer

SQL 緩衝區編輯器

SQL*Plus 內建 Command Line Editor,可編輯「最近一次執行的 SQL 陳述式」(不包含 SQL*Plus 本身指令如 DESC、SET)。

常用指令速查表

指令縮寫功能範例
LISTL列出緩衝區完整 SQL,星號 (*) 標示目前行L
LIST nL n列出第 n 行並設為目前行L 3
CHANGE /old/newC /old/new將目前行的 old 替換為 new,分隔符可自訂C /SCOTT/TIGER/
APPEND textA text在目前行末尾附加文字A WHERE DEPTNO=10
DELDEL刪除目前行
DEL nDEL n刪除第 n 行DEL 2
DEL n m刪除第 n 到 m 行DEL 2 4
INPUTI在目前行之後插入新行(輸入完按 Enter 兩次結束)I
RUNR 或 /執行緩衝區 SQL/
SAVE filename將緩衝區存檔SAVE myquery.sql
GET filename載入檔案到緩衝區GET myquery.sql
CLEAR BUFFERCL BUFF清空緩衝區

實戰範例流程


SQL> SELECT
  2    111
  3  FROM
  4    DUAL
  5  /

       111
----------
       111

SQL> LIST
  1  SELECT
  2    111
  3  FROM
  4*   DUAL

SQL> L 2
  2*   111

SQL> C /111/123
  2*   123

SQL> L
  1  SELECT
  2    123
  3  FROM
  4*   DUAL

SQL> A 456
  2*   123456

SQL> L
  1  SELECT
  2    123456
  3  FROM
  4*   DUAL

SQL> /
       123456
----------
       123456

進階技巧

  • 多行編輯:用 L n 定位每行,配合 C/A 逐行修改。
  • 外部編輯器:EDIT 指令啟動 NOTEPAD(或 _EDITOR 環境變數指定編輯器)編輯緩衝區內容,存檔後自動載回。
  • 歷史指令:上/下鍵瀏覽 SQL*Plus 指令歷史(非 SQL 緩衝區)。
  • 設定行寬:SET LINESIZE 200 避免輸出換行。

適用版本

Oracle 8i/9i/10g/11g/12c/19c/21c 所有版本的 SQL*Plus 均支援上述指令。

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