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

Oracle SQL*Plus 命令大全:腳本執行、格式化、輸出控制、變數與管理指令

     編輯:關於SqlServer

注意

本文針對 Oracle SQL*Plus,非 SQL Server 工具,收錄於本系列供異構資料庫開發者參考。

核心命令分類

1. 腳本執行與編輯

@file.sql / START file.sql   -- 執行腳本
EDIT                         -- 編輯當前緩衝區
/                            -- 重跑上一條 SQL

2. 輸出導向與格式化

SPOOL file.txt / SPOOL OFF   -- 輸出至檔案
SET LINESIZE 200             -- 行寬
SET PAGESIZE 50              -- 頁長
COLUMN col_name FORMAT A30   -- 欄位寬度
COLUMN col_name HEADING 'New Title'  -- 標題別名
COLUMN col_name JUSTIFY CENTER       -- 對齊
SET HEADING OFF              -- 隱藏標題
SET FEEDBACK OFF             -- 隱藏行數
SET TRIMSPOOL ON             -- 移除尾部空格
SET TERMOUT OFF              -- 關閉螢幕輸出 (加速 SPOOL)

3. 環境與會話控制

SET AUTOCOMMIT ON/OFF        -- 自動提交
SET ECHO ON/OFF              -- 顯示腳本執行語句
SET TIMING ON                -- 顯示執行時間
SET SQLPROMPT 'SQL> '        -- 自訂提示符
DEFINE var = value           -- 定義替換變數
UNDEFINE var                 -- 取消變數

4. 報告標題與分頁

TTITLE 'Monthly Report'      -- 頁首
BTITLE 'Confidential'        -- 頁尾
BREAK ON dept_no SKIP 1      -- 分組換行
COMPUTE SUM OF sal ON dept_no  -- 分組小計

5. 資料庫連線與操作

CONNECT user/pass@tns        -- 連線
EXEC procedure_name          -- 執行程序
COPY FROM u1/p1@db1 TO u2/p2@db2 CREATE t2 USING SELECT * FROM t1
HOST cmd / ! cmd             -- 執行 OS 指令

6. 說明與狀態查詢

HELP INDEX / HELP command    -- 線上說明
SHOW ALL / SHOW PARAMETERS / SHOW SGA / SHOW USER / SHOW ERRORS

實用組合範例:匯出大表至 CSV

SET HEADING OFF FEEDBACK OFF TRIMSPOOL ON TERMOUT OFF PAGESIZE 0 LINESIZE 3000
SPOOL export.csv
SELECT col1 || ',' || col2 || ',' || col3 FROM big_table;
SPOOL OFF

版本差異提醒

  • Oracle 10g+ 支援 SET MARKUP HTML ON 直接輸出 HTML 表格。
  • Windows 環境 HOST 可用,! 僅 Unix/Linux。

熟練掌握 SQL*Plus 命令,能大幅提升 Oracle 開發、維護、自動化腳本編寫效率。

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