使用 INPUT 指令 (簡寫為 I) 可以在 SQL 緩衝區增加一個或多個新列如果只輸入 INPUT,則在目前列之後輸入多個新列;如果輸入 INPUT text,則在目前列之後插入由text字串組成的新列。
例如,輸入 INPUT 指令:
這時在 INPUT 指令之後出現一個列號,這個列號表示所要插入的列,此時可輸入一個或多個新列。輸入一列內容後按鍵,SQL*Plus 會出 現一個新列號,若不想再輸入時,直接再按即可結束輸入,如下所示:
利用 LIST 來顯示剛剛輸入的列
此外可用 RUN 指令或“/”重新執行來檢驗最終的查詢結果。
在一列後添加內容
使用 APPEND 指令 (簡寫為 A) 可以在 SQL 緩衝區中的目前列末尾添加內容。首先用 LIST 命令將需要添加的列設為目前列,然後使用 APPEND text指令在目前列末尾添加內容。例如,欲在第四例末尾添加 DESC 選項,可先利用指令 LIST 4 將第四列設為目前列:
然後輸入下列指令添加 DESC:
SQL*Plus 的環境參數,一般而言是由系統自動設定,使用者可以根據需要將環境參數設定成自己所需的值,SET 指令和 SHOW 指令主要就是完成這項功能。SET 指令將 SQL*Plus 的環境參數設定為開關狀態或者某個特定的值。使用 SHOW 指令將顯示這些參數的值。
(1) SET 指令
設定參數-SET
SET <選項> <值或開關狀態>
使用 SET 指令可以改變 SQL*Plus 環境參數的值。
其中:<選項> 是指環境參數的名稱,<值或開關狀態> 指該參數被設定成 ON 還是 OFF,或是某個特定的值。
設定列寬為 120
下面列出幾個常用的環境參數設定:
SET AUTOCOMMIT{OFF | ON | IMMEDIATE}
OFF:關閉自動確認功能。(預設值)
ON 或 IMMEDIATE:立即打開自動確認功能。
SET ECHO {OFF | ON}
ON :SQL*Plus 執行命令檔時,將命令本身顯示在螢幕上 OFF:執行命令檔時,指令本身不顯示在螢幕上。(預設值)
SET FEEDBACK {OFF |ON}
ON:查詢結束時,給予查詢結果的記錄數值資訊。(預設值)
OFF:查詢結束時,不給查詢結果的記錄資訊。
SET HEADING {OFF | ON }
ON:各欄位的標題 (包括文字和底線) 在結果報表上顯示。 (預設值)
OFF:各欄位標題不在報表上顯示。
SET LINESIZE {80 | n}
該項設定 SQL*Plus 的列寬,即一列所能顯示的最大字元數。該參數的預設值為 80 個字元,最大值為 999。ORACLE8 以上的版本預設值為 100。
SET PAGESIZE {14 | n }
該參數設定每頁輸出的列數,包括 TTITLE (頂部標題),BTITLE (底部標題)、COLUMN (欄位標題) 和空列。該項預設值每頁 14 列,ORACLE8 以上的版本預設值為 24。
SET PAUSE { OFF | ON | text}
ON:在顯示輸出每一頁後,等待使用者按鍵繼續顯示。
OFF:表示每頁顯示之間不停頓。(預設值)
text:在顯示每一頁後停頓,等待使用者按鍵,並在螢幕下方顯示 text 的提示資訊。
SET BUFFER {buffer}
設定 {buffer} 為目前的命令緩衝區。通常情況下,SQL 緩衝區為目前預設的指令緩衝區。
設定其他指令緩衝區。
由於 SQL 緩衝區只能存放一個 SQL 指令,所以可以用 SET BUFFER 指令設定其他指令緩衝區,來存放多個 SQL*Plus 指令。
使用者可以使用 SQL*Plus 的列編輯指令如 LIST、DEL、APPEND 和 CHANGE 等指令對該緩衝區中的所有列操作,也可以用 SAVE 指令將該緩衝區中的內容儲存到一個檔案中,並可以用 GET 指令將檔案中的內容放回到緩衝區。但該指令緩衝區不能直接執行 SQL 或 SQL*Plus 指令,必須透過 SAVE 指令將其中的內容儲存到檔案中,再利用 START 命令來完成。不論是來自於指令列還是指令檔,只要執行過一個 SQL 指令,指令緩衝區就被自動地設回為原來的系統 SQL 緩衝區。SET 指令對環境參數的改變,只在本次啟動期間內有效,即一旦退出 SQL*Plus,再進入時,你所設定的參數值會全部恢復成系統的預設值。如果需要經常設定某些參數,可以在該使用者的目前目錄下建立名為 LOGIN.SQL 的檔案,並將參數設定指令寫入其中。也就是使用者可以透過 LOGIN.SQL 檔案來設定自己的 SQL*Plus 環境。
(2) SHOW 指令
顯示環境參數-SHOW
SHOW {ALL | <選項>}
SHOW 指令可以顯示 SQL*Plus 的一個或全部參數值。
顯示所有環境參數。
該指令顯示 SQL*Plus 全部環境參數的值。
顯示目前委付確認(Commit) 狀態的設定情況。
此外,還可以用 SHOW 指令顯示目前 SQL*Plus 狀態下的一些資訊。
顯示目前使用者識別字,即目前使用者名。
顯示目前報表使用的頂部標題內容。