共計 4589 個字符,預計需要花費 12 分鐘才能閱讀完成。
今天就跟大家聊聊有關怎么理解 SQL*Plus Set 參數,可能很多人都不太了解,為了讓大家更加了解,丸趣 TV 小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。
利用 SQL*Plus 維護系統變量 (也稱 set 變量) 可為 SQL*Plus 交互建立一個特殊的環境,如:設置 number 數據的顯示寬度,設置每頁的行數,設置列的寬度等。可用 set 命令改變這些系統變量,也可用 show 命令列出它們。以下是全部的用法,使用 set 命令的語法如下:
set 系統變量值
其中系統變量及其可選值如下:
arraysize
{20(默認值)|n}
設置一批的行數,是 sqlplus 一次從數據庫獲取的行數,有效值為 1 至 5000。大的值可提高查詢和子查詢的有效性,可獲取許多行,但也需要更多的內存。當超過 1000 時,其效果不大。
autocommit
{off(默認值)|on|immediate}
控制 oracle 對數據庫的修改的提交。設置 on 時,在 oracle 執行每個 sql 命令或 pl/sql 塊后對數據庫提交修改;設置置 off 時,則制止自動提交,需要手工地提交修改。例如用 sql 的 commit 命令,immediate 功能同 on。
blockterminator
{.(默認值)|c}
用于結束 pl/sql 塊。要執行塊時必須發出 run 命令或 / 命令.
cmdsep
{|c|off(默認值)|on}
用于分隔在一行中輸入的多個 sql/plus 命令。on 或 off 控制在一行中是否能輸入多個命令。on 時將自動地將命令分隔符設為分號(其中 c 表示所置字符)。
compatibility
{v5|v6|v7|native(默認值)}
指定當前所連接的 oracle 版本。如果當前 oracle 的版本為 5,則置 compatibility 為 v5,為版本 6 時置成 v6,為版本 7 時置成 v7。如果希望由數據庫決定該設置,則置成 native。
concat
{.(默認值)|c|off|on(默認值)}
設置結束一替換變量引用的字符。在中止替換變量引用字符之后可跟所有字符作為體會組成部分,否則 sqlplus 將解釋為替換變量名的一部分。當 concat 開關為 on 時,sqlplus 可重置 concat 的值為點(.)。
copycommit
{0(默認值)|n}
控制 copy 命令提交對數據庫修改的批數。每次拷貝 n 批后將提交到目標數據庫。有效值為 0 到 5000。可用變量 arraysize 設置一批的大小。如果置 copycommit 為 0,則僅在 copy 操作結束時執行一次提交。
crt
crt
改變 sqlplus runform 命令使用的缺省 crt 文件。如果設置 crt 不包含什么,則 crt 僅包含’’’’。如果在一個 form 的系統調用期間要使用 new.crt(缺省 crt 是 old.crt)。可按下列形式調用 form:
sql runform –c new form 名
或者 sql set crt new
sql runform form 名
第二中方法存儲 crt 選擇以致在下次運行 runform 命令(是在同一次 sqlplus 交互中)時,不需要指定。
define
{|c|off|on(默認值)}
設置在替換變量時所使用的字符。on 或 off 控制 sqlplus 是否掃描替換變量的命令及用他們的值代替。define 的 on 或 off 的設置控制 scan 變量的設置。
echo
{off|on}
控制 start 命令是否列出命令文件中的每一命令。為 on 時,列出命令;為 off 時,制止列清單。
embedded
{off(默認值)|on}
控制每一報表在一頁中開始的地方。為 off 時,迫使每一報表是在新頁的頂部開始;為 on 時,運行一報表在一頁的任何位置開始。
escape
{\(默認值)|c|off(默認值)|on}
定義作為 escape 字符的字符。為 off 時,使 escape 字符不起作用;為 on 時,使 escape 字符起作用。
feedback
{6(默認值)|n|off|on}
顯示由查詢返回的記錄數。on 和 off 置顯示為開或關。置 feedback 為 on 時,等價于置 n 為 1;如果置 feedback 為 0 等價于將它置成 off。
flush
{off|on(默認值)}
控制輸出送至用戶的顯示設備。為 off 時,運行操作系統做緩沖區輸出;為 on 時,不允許緩沖。僅當非交互方式運行命令文件時使用 off 這樣可減少程序 i / o 總數,從而改進性能。
heading
{off|on(默認值)}
控制報表中列標題的打印。為 on 時,在報表中打印列標題;為 off 時,禁止打印列標題。
headsep
{|(默認值)|c|off|on(默認值)}
定義標題分隔字符。可在 column 命令中使用標題分隔符,將列標題分成多行。on 和 off 將標題分隔置成開或關。當標題分隔為關 (off) 時,sqlplus 打印標題分隔符像任何字符一樣。
linesize
{80(默認值)|n}
設置 sqlplus 在一行中顯示的字符總數,它還控制在 ttitle 和 btitle 中對準中心的文本和右對齊文本。可定義 linesize 為 1 至最大值,其最大值依賴于操作系統。
long
{80(默認值)|n}
為顯示和拷貝 long 類型值的最大寬度的設置。對于 oracle7,n 的最大值為 2g 字節;對于版本 6,最大值為 32767。
longchunksize
{80(默認值)|n}
為 sqlplus 檢索 long 類型值的增量大小。由于內存的限制,可按增量檢索,該變量僅應用于 oracle7。
maxdata
n
設置 sqlplus 可處理的最大行寬字符數,其缺省值和最大值在不同操作系統中是可變的。
newpage
{1(默認值)|n}
設置每一頁的頭和頂部標題之間要打印的空行數。如果為 0,在頁之間送一換號符,并在許多終端上清屏。
null
text
設置表示空值 (null) 的文本。如果 null 沒有文本,則顯示空格(缺省時)。使用 column 命令中的 null 子句可控制 null 變量對該列的設置。
numformat
格式
設置顯示數值的缺省格式,該格式是數值格式。
numwidth
{10(默認值)|n}
對顯示數值設置缺省寬度。
pagesize
{14(默認值)|n}
設置從頂部標題至頁結束之間的行數。在 11 英寸長的紙上打印報表,其值為 54,上下各留一英寸(newpage 值為 6)。
pause
{off(默認值)|on|text}
在顯示報表時,控制終端滾動。在每一暫停時,必須按 return 鍵。on 將引起 sqlplus 在每一報表輸出頁開始時暫停。所指定的文本是每一次 sqlplus 暫停時顯示的文本。如果要鍵入多個詞,必須用單引號將文本括起來。
recsep
{wrapped(默認值)|each|off}
recsep 告訴 sqlplus 在哪兒做記錄分隔。例如將 recsep 置成 wrapped,在每一纏繞行之后,打印記錄分行符;如果將 recsep 置成 each,sqlplus 在每一行后打印一記錄分行符;如果將 recsep 置成 off,sqlplus 不打印分行符。
recsepchar
{|c}
指定顯示或打印記錄分行符的條件。一個記錄分行符,是由 recsepchar 指定的字符組成的單行。空格為 recsepchar 的默認字符。
scan
{off|on(默認值)}
控制對存在的替換變量和值的掃描。off 禁止替換變量和值的處理;on 則允許正常處理。
serveroutput
{off|on}size
控制在 sqlplus 中的存儲過程是否顯示輸出。off 時為禁止;on 時則顯示輸出。size 設置緩沖輸出的字節數,缺省值為 2000。n 不能小于 2000 或大于一百萬。
showmode
{off(默認值)|on}
控制 sqlplus 在執行 set 命令時是否列出其新老值 old 或 new 的設置。
space
{1(默認值)|n}
設置輸出列之間空格的數目,其最大值為 10。
sqlcase
{mixed(默認值)|lower|upper}
先于執行之前,將 sql 命令和 pl/sql 塊的大小寫進行轉換。sqlplus 將轉換命令中的全部文本,包括帶引號的直接量和標示符。sqlcase 不改變 sql 緩沖區本身。
sqlcontinue
{(默認值)| 文本}
在一附加行上繼續一 sqlplus 命令時,sqlplus 以該設置的字符序列進行提示。
sqlnumber
{off|on(默認值)}
為 sql 命令和 pl/sql 塊的第二行和后繼行設置提示。為 on 時,提示行號;為 off 時,提示設置為 sqlprompt 的值。
sqlperfix
{#(默認值)|c}
設置 sqlplus 前綴字符。在鍵入一 sql 命令或 pl/sql 塊時,可在單獨行上鍵入一 sqlplus 命令,由 sqlplus 的前綴字符做前綴。sqlplus 直接執行該命令,不影響 sql 命令或 pl/sql 塊。前綴字符必須是非字母數字字符。
sqlprompt
{sql (默認值)| 文本}
設置 sqlplus 的命令提示符。
sqlterminator
{(默認值)|c|off|on(默認值)}
設置用于結束和執行 sql 命令的字符。off 意味著 sqlplus 不識別命令終止符,用鍵入空行來結束 sql 命令;on 重設置終止符為默認的分號。
suffix
{sql(默認值)| 文本}
設置缺省文件的后綴。sqlplus 在命令中使用,來引用命令文件。suffix 不控制輸出 (spool) 文件的擴展名。
tab
{off|on(默認值)}
決定 sqlplus 在終端輸出中如何格式化空白空間。為 off 時,在輸出中使用空格格式化空白空間;為 on 時,用 tab 字符。tab 的缺省值依賴于系統,用 show tab 命令可查看該缺省值。
termout
{off|on(默認值)}
控制由文件執行命令所產生的輸出的顯示。off 禁止顯示,以致從一個命令文件假脫機輸出,在屏幕上看不到輸出;on 時顯示輸出。Termout off 不影響交互地進行命令的輸出。
time
{off(默認值)|on}
控制當前日期的顯示。on 時,在每條命令提示前顯示當前時間;off 時禁止時間的顯示。
timing
{off(默認值)|on}
控制時間統計的顯示。on 時,顯示每一個運行的 sql 命令或 pl/sql 塊的時間統計;off 時,禁止每一個命令的時間統計。
trimout
{off|on(默認值)}
決定 sqlplus 在每一顯示行的末端是否允許帶空格。on 時將每行尾部的空格去了,特別當從慢速的通信設備存取 sqlplus 時可改進性能;off 時允許 sqlplus 顯示尾部的空格。trimout on 不影響假脫機輸出。設置 tab on 時,sqlplus 忽略 trimout on。
underline
{-(默認值)|c|off|on(默認值)}
設置用在 sqlplus 報表中下劃線列標題的字符。on 或 off 將下劃線置成開或關。
verify
{off|on(默認值)}
控制 sqlplus 用值替換前、后是否列出命令的文本。on 時顯示文本;off 時禁止列清單。
wrap
{off|on(默認值)}
控制 sqlplus 是否截斷數據項的顯示。off 時截斷數據項;on 時允許數據項纏繞到下一行。在 column 命令中使用 wrapped 和 truncated 子句可控制對指定列的 wrap 的設置。
看完上述內容,你們對怎么理解 SQL*Plus Set 參數有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注丸趣 TV 行業資訊頻道,感謝大家的支持。