SQL PLUS命令的使用大全

2021-06-27 11:57:09 字數 1297 閱讀 8866

**:

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...