**:
oracle的sql*plus是與oracle進行互動的客戶端工具。在sql*plus中,可以執行sql*plus命令與sql*plus語句。
我們通常所說的dml、ddl、dcl語句都是sql*plus語句,它們執行完後,都可以儲存在乙個被稱為sql buffer的記憶體區域中,並且只能儲存一條最近執行的sql語句,我們可以對儲存在sql buffer中的sql 語句進行修改,然後再次執行,sql*plus一般都與資料庫打交道。
除了sql*plus語句,在sql*plus中執行的其它語句我們稱之為sql*plus命令。它們執行完後,不儲存在sql buffer的記憶體區域中,它們一般用來對輸出的結果進行格式化顯示,以便於製作報表。
下面就介紹一下一些常用的sql*plus命令:
1. 執行乙個sql指令碼檔案
sql>start file_name
sql>@ file_name
我們可以將多條sql語句儲存在乙個文字檔案中,這樣當要執行這個檔案中的所有的sql語句時,用上面的任一命令即可,這類似於dos中的批處理。
@與@@的區別是什麼?
@等於start命令,用來執行乙個sql指令碼檔案。
@命令呼叫當前目錄下的,或指定全路徑,或可以通過sqlpath環境變數搜尋到的指令碼檔案。該命令使用是一般要指定要執行的檔案的全路徑,否則從預設路徑(可用sqlpath變數指定)下讀取指定的檔案。
@@用在sql指令碼檔案中,用來說明用@@執行的sql指令碼檔案與@@所在的檔案在同一目錄下,而不用指定要執行sql指令碼檔案的全路徑,也不是從sqlpath環境變數指定的路徑中尋找sql指令碼檔案,該命令一般用在指令碼檔案中。
如:在c: emp目錄下有檔案start.sql和nest_start.sql,start.sql指令碼檔案的內容為:
@@nest_start.sql - - 相當於@ c: emp est_start.sql
則我們在sql*plus中,這樣執行:
sql> @ c: empstart.sql
2. 對當前的輸入進行編輯
sql>edit
3. 重新執行上一次執行的sql語句
sql>/
4. 將顯示的內容輸出到指定檔案
sql> spool file_name
在螢幕上的所有內容都包含在該檔案中,包括你輸入的sql語句。
5. 關閉spool輸出
sql> spool off
只有關閉spool輸出,才會在輸出檔案中看到輸出的內容。
6.顯示乙個表的結構
sql> desc table_name
sql plus命令使用大全
一 編輯 a a text 2 change 更改當前行的文字 a c old text 刪除舊文字 b c old text new text 將舊文字更改為新文字 3 input 在當前行之後追加新行 a i text b itext 4 del 刪除緩衝區中的語句 a del 刪除當前行 b ...
SQL PLUS命令的使用大全
oracle的sql plus是與oracle進行互動的客戶端工具。在sql plus中,可以執行sql plus命令與sql plus語句。我們通常所說的dml ddl dcl語句都是sql plus語句,它們執行完後,都可以儲存在乙個被稱為sql buffer的記憶體區域中,並且只能儲存一條最近...
SQL PLUS命令的使用大全
set markup指明sql plus輸出html編碼格式,必須使用set markup html on spool on和sql plus spool命令去建立乙個spool檔案,並且以html格式輸出。set markup習慣稱作sqlplus markup命令。使用sqlplus marku...