Oracle sqlplus 經常使用命令

Oracle的sql*plus是與oracle進行交互的客戶端工具。在sql*plus中,能夠運行sql*plus命令與sql*plus語句。sql


咱們一般所說的DML、DDL、DCL語句都是sql*plus語句,它們執行完後,均可以保存在一個被稱爲sql buffer的內存區域中,而且只能保存一條最近執行的sql語句,咱們能夠對保存在sql buffer中的sql 語句進行修改,而後再次執行,sql*plus通常都與數據庫打交道。 數據庫


除了sql*plus語句,在sql*plus中執行的其它語句咱們稱之爲sql*plus命令。它們執行完後,不保存在sql buffer的內存區域中,它們通常用來對輸出的結果進行格式化顯示,以便於製做報表。 oracle

 

1. 執行一個SQL腳本文件
SQL>start file_name
SQL>@ file_name
咱們能夠將多條sql語句保存在一個文本文件中,這樣當要執行這個文件中的全部的sql語句時,用上面的任一命令便可,這相似於dos中的批處理。 編輯器

 

2. 對當前的輸入進行編輯
SQL>edit 工具

Linux下Oracle的sql*plus的edit命令調用vi的設置方法:spa

 

SQL> edit orm

  

Wrote file afiedt.buf 內存

  

40it

個人sqlplus剛開始使用edit命令時會如上面所示,table

我把vi設置爲默認編輯器後就沒問題了:
SQL> set _EDITOR=vi
SQL> ed

但這樣我設置只是會話設置,以從新登錄後就會失效。若是想不勞永逸,你還能夠把編輯器設置存到配置文件,每次自動使用該配置。
修改$ORACLE_HOME/sqlplus/admin/glogin.sql配置文件,增長define _editor=vi便可,sqlplus啓動的時候會讀取glogin.sql腳本。

在Linux的sqlplus中,若是使用edit對當前腳本進行編輯,則調用默認編輯器ed,若是想使用vi做爲默認編輯器,則能夠編輯文件$ORACLE_HOME/sqlplus/admin/glogin.sql,添加以下行

DEFINE _EDITOR = vi
從新啓動sqlplus後,運行edit命令時將會調用vi做爲編輯器,在sqlplus啓動時,會首先運行$ORACLE_HOME/sqlplus/admin/glogin.sql,所以咱們也能夠在這個文件中設置別的變量

 

 

 

3. 從新運行上一次運行的sql語句
SQL>/

 

4. 將顯示的內容輸出到指定文件
SQL> SPOOL file_name
在屏幕上的全部內容都包含在該文件中,包括你輸入的sql語句。

5. 關閉spool輸出
SQL> SPOOL OFF
只有關閉spool輸出,纔會在輸出文件中看到輸出的內容。

 

6.顯示一個表的結構
SQL> desc table_name

相關文章
相關標籤/搜索