在無圖形介面環境(Linux/Unix/AIX)下操作 Oracle 資料庫,熟悉 SQL*Plus 內建行編輯指令可大幅提升效率。
sqlplus user/pass@sid -- 登入
SQL> disconnect -- 斷線
SQL> connect user/pass@sid -- 切換使用者
SQL> set linesize 200 -- 設定顯示行寬
SQL> set pagesize 50 -- 設定頁面行數
| 指令 | 說明 |
|---|---|
| l / list | 列出目前 SQL 緩衝區內容(含行號,* 表游標行) |
| n | 切換至第 n 行(成為當前行) |
| del n | 刪除第 n 行 |
| i | 在當前行之後插入新行 |
| a | 在當前行之後附加文字(需空兩格) |
| c / old / new | 將當前行第一個 old 替換為 new |
| / 或 ; 或 r | 執行緩衝區 SQL |
SQL> l
1 select * from orders
2* where id = '8888'
SQL> 1
1* select * from orders
SQL> c orders/order_items
1* select * from order_items
SQL> a where status = 'SHIPPED'
1* select * from order_items where status = 'SHIPPED'
SQL> /
SQL> define _editor=vi
SQL> ed
或永久生效:編輯 $ORACLE_HOME/sqlplus/admin/glogin.sql 加入 define _editor=vi。
掌握上述指令,即可在字元介面下流暢撰寫、修改與執行 SQL。