一些常用的 SQL*Plus 命令:
一、Help 命令
SQL*Plus 提供了help 命令來幫助用戶查詢指定的命令的選項。help 可以向用戶提供被查詢命令的標題、功能描述、縮寫形式和參數選項(包括必選參數和可選參數)等信息。
語法格式:
help | ? [topic]
"?" 表示一個命令的部分字符,這樣就可以通過提供命令的邠字符以模糊查詢的方式來查詢命令格式;topic 參數表示將要查詢的命令的完整名稱。若省略 “?” 和“topic” 參數,直接指向 help 命令,則會輸出 help 命令本身的語法格式及其功能描述信息。
二、Describe 命令
該命令用來查詢指定數據對象的組成結構。例如:通過describe 命令查詢表和視圖的結構,查詢結果就可以列出其各個列的名稱及其屬性。
語法格式:
desc[ribe] object_name
describe 可以縮寫稱desc, object_name 表示將要查詢的對象名稱。
desc 命令不僅可以查詢表,試圖的結構,而且還可以查詢過程、函數和程序包等 PL/SQL 對象的規范
三、Spool 命令
該命令可以把查詢結果輸出到指定文件中,這樣可以保存查詢結果並方便打印,
語法格式:
spo[ol] [file_name[.ext] [cre[ate] | rep[lace] | app[end]] | off | out ]
參數 file_name 用於指定脫機文件的名稱,默認的文件擴展名為lst。在該參數后面可以跟一個關鍵字,可以有下面幾種情況:
- create:表示創建一個新的脫機文件,這個也是spool 命令的默認狀態
- replace :表示替代已經存在的脫機文件。
- append:表示把所及內容附加到一個已經存在的脫機文件中。
- off|out :表示關閉 spool 輸出
只有使用 spool off 或spool out 命令關閉輸出,才會在輸出文件中看到輸出的內容,否則輸出文件中無內容或無更新內容。
四、其他常用命令
1、define 命令
該命令用來定義一個用戶變量並且可以分配給它一個 char 值。
語法格式:
def[ine] [variable] [variable = text]
variable :表示定義的變量名
text:變量的char 值
2、show 命令
該命令用來顯示 SQL*Plus 系統變量的值或 SQL*Plus 環境變量的值。
語法格式:
show option
option 表示要顯示的系統選項,常用的 all、parameters[parameter_name]、SGA、spool、user 等
3、edit 命令
SQL 語句或 PL/SQL 塊在執行完畢之后,可以被存儲一個被稱為 SQL 緩沖區的內存區域中,用戶可以從 SQL 緩沖區中重新調用、編輯或運行那些最近輸入的SQL 語句。可以在 SQL*Plus 環境中直接編輯緩沖區中最近一條 SQL語句或 PL/SQL 塊,也可以使用 edit 命令實現在記事本中編輯。
語法格式:
ed[it] [file_name[.ext]]
參數 file_name 表示要編輯的磁盤文件名,若在 SQL*Plus 只能怪只輸入 “edit” 命令,而不指定 file_name 參數的值,則表示編輯SQL 緩沖區中最近一條 SQL 語句或 PL/SQL 塊。
執行 edit 命令后,SQL*Plus 工具將打開一個包含有SQL 語句或 PL/ SQL 塊的記事本,用戶就可以在記事本環境下編輯。
技巧:如果要執行 SQL 緩沖區中最近一條 SQL 語句,可以使用運行命令 “/” 來執行,這樣可以簡化操作。
4、save 命令
該命令實現將 SQL 緩沖區中的最近一條 SQL 語句或 PL/SQL 塊保存到一個文件中。
語法格式:
save file_name
參數 file_name 表示要保存的文件名,如果不為保存的文件指定路徑,則該文件會保存在 Oracle系統安裝的主目錄中。如果不為保存的文件指定擴展名,則默認擴展名為 “.sql”,即保存的文件為一個 SQL 腳本文件
技巧:如果要清空 SQL 緩沖區中的內容,可以使用 clear buffer 命令。
5、get 命令
該命令實現把一個SQL 腳本的內容放進 SQL 緩沖區。
語法格式:
get [file] file_name[.ext] [list | nolist]
- file_name:要檢索的文件名,如果省略了文件的擴展名,則默認的文件擴展名為 “.sql”
- list:指定文件的內容加載到緩沖區時顯示文件的內容
- nolist :指定文件的內容加載到緩沖區時不顯示文件的內容
- file_name 不包括被檢索文件的路徑,SQL*Plus 會在Oracle 系統安裝的主目錄下面檢索指定文件。
6、start 和 @ 命令
這兩個命令都可以用來執行一個 SQL 腳本文件。
語法格式:
sta[rt] {url|file_name[.ext] [arg ...]}
@ {url|file_name[.ext] [arg ...]}
- url:表示要執行的 SQL 腳本文件的路徑
- file_name:表示包含 SQL 腳本的文件名
- arg:其他參數
