set line[size] {80|n} 設置每行顯示多少字符,默認是80個字符。
L[ist] 此命令顯示出sql緩衝區中的內容。
與L 結合用的爲 n (緩存中的行號),把第n行作爲當前行。
“/” 和 R[un] 用來重新執行緩衝區中的SQL語句。
a[ppend] 爲附加命令,在原有的語句上新增內容。
C[hange]/原文/新的正文 此命令用來修改SQL緩衝區中的語句,在當前行中用“新的正文”替換“原文”
DEL n 命令用來刪除第n行,如果沒有指定n 就是刪除當前行,同時也可以使用del m n 命令刪除從m 行到n 行的所有內容。
生成腳本文件
Save 路徑 可以把緩衝區中的SQL 語句保存在“路徑”裏,這就是腳本文件
(save d:\sql\emp)
Sql*plus 的命令不存入緩衝區,只有語句能夠存儲在緩衝區。
Get 路徑文件名 可以把腳本文件裝載至SQL 緩衝區, 也可以直接用ed[it] [路徑文件名] 直接對此進行編輯,如果ed[it]後不跟“路徑文件名”的話就是直接編輯緩衝區中的sql語句。
@ 或 start 命令是把指定的腳本文件內容裝入緩衝區並直接運行腳本文件。(@d:\sql\emp.sql)
Spool 當要用sql 語句產生一個大的報表時,該命令很有用。
Spool 路徑文件名 sql語句 spool off
該命令的含義是指在該命令之後屏幕上所顯示的一切都要存到“路徑 文件名”下,只有當輸入 spool off後才能看到 “文件名”中的內容。如果輸入spool out 那麼將把內容送至打印機。
Set 命令格式;
Set 環境變量 變量的值
可以使用show 命令來顯示sql*plus環境變量的配置。
Show 環境變量 | all
環境變量echo的作用是在執行腳本的時候是否把執行的語句與結果一同顯示出來。
環境變量feedback 的作用是設置當結果爲n行時,才顯示“已選擇n行”等這樣的信息,如果結果不大於feedback 設置的n值的話就不顯示。
Set feed[back] {6|n|off|on}
環境變量hea[ding] 決定在報告中是否顯示列的標題。 Set hea[ding] {on|off}
環境變量array[size] 限定SQL* PLUS每次從數據庫中獲取的行數,最多爲5000行。
環境變量line[size]{80|n}設置每行的字符數
環境變量page[size]{24|n}設置每頁的行數
環境變量set long[80|n]設置long、clob、和nclob值時最長的字節寬度。
Col [{列明|別名}[可選項]] cle[ar] | for[mat] 格式化模式 | hea[ding] 正文 | jus[tify] {對齊選項}|nul[l] 正文| pri[nt]|nopri[nt]|…
例如:col deptno for 99999 其中這裏的99999是格式化模式 ,每一個9代表一位數字。
Colename for a9 這裏a9也是一個格式化模式,代表ename有9個字符的長度。
Col salfor $[L]99,999.99
“$”爲美元符號,”L”爲顯示本地貨幣單位,” ,”爲千位符號,”.”爲小數點。9爲不顯示前導0。
Col salfor L009,999.99 說明顯示兩個前導0
一旦用這個命令設置好之後,此值就保留在sql*plus裏了,如果想把某一列的值重新設置爲默認值,應使用clear 選項。
Colename clear
TTI[tle][‘正文’|off|on]設置每頁頂部的頭標。
BTI[tle][‘正文’|off|on]設置每頁底部的腳標。
Break on 列名 skip n 在某列改變的時候跳躍n個空行後繼續顯示。
例如 break on deptno skip 2
Select deptno,job from emp group bydeptno,job;
這個時候每一個部門後都會顯示兩個空行後再繼續顯示。