sql*plus 相關設置

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;

這個時候每一個部門後都會顯示兩個空行後再繼續顯示。


發佈了151 篇原創文章 · 獲贊 45 · 訪問量 25萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章