SQL*Plus 是 Oracle 官方命令列工具,掌握其核心指令能大幅提升資料庫管理與開發效率。本文整理腳本執行、編輯、輸出導向、表結構查詢、欄位格式化等實務高頻指令。
| 指令 | 說明 |
|---|---|
START file_name / @file_name | 執行 SQL 腳本檔(類似批次檔) |
EDIT | 開啟編輯器修改當前緩衝區 SQL |
/ | 重新執行上一條 SQL 指令 |
| 指令 | 說明 |
|---|---|
SPOOL file_name | 將螢幕輸出導向檔案(含輸入指令) |
SPOOL OFF | 關閉導向,檔案才會完整寫入 |
DESC table_name -- 顯示表結構:欄位、型態、可否為 NULL
語法:COL[UMN] [{column|expr} [option ...]]
常用選項:
HEADING 'text':自訂欄位標題,支援 | 換行FORMAT format:設定顯示寬度/格式(如 A40、999,999)NULL 'text':NULL 值顯示替代文字WRAPPED | WORD_WRAPPED | TRUNCATED:長文字換行/截斷模式NEW_VALUE var / OLD_VALUE var:將查詢結果存入替換變數COL loc HEADING 'Location'
COL ename FORMAT A20 HEADING 'Employee|Name'
SELECT * FROM dept;
輸出標題將顯示為 Location 與兩行的 Employee Name。
SET PAGESIZE 5000:增加每頁行數,避免標題重複SET HEADING OFF:隱藏標題,適合產生純資料腳本SET LINESIZE 200:調整行寬防止換行