sqlplus的使用

andyann發表於2011-07-14
Sqlplus的使用方法是每個DBA甚至開發人員需要掌握的必要技能,
在日常維護以及編寫指令碼時都是必不可少的,熟練使用sqlplus成了DBA基本功之一,
下面總結了一下Sqlplus的用法,想要有深刻的認識,動手做實驗吧。

登陸方法:
[oracle@anpc ~]$ sqlplus /nolog
SQL> conn username/password
[oracle@anpc ~]$sqlplus / as sysdba
[oracle@anpc ~]$sqlplus  username/password@sid


/  或者  run           --執行快取裡的SQL命令
start 或者@         --執行當前目錄下的SQL指令碼
@/home/*.sql     --執行指定目錄下的SQL指令碼
@@                      --用在sql指令碼中,標識與執行指令碼同一目錄
l 或者 list              --顯示快取中的SQL語句
del 2                     --刪除第二行
n                         --切換行
a 或者 append    --當前活動行後面增加內容(行後加)
i 或者 input          --在sql buffer的當前行下面加一行或多行(行下加)
c/old/new             --更改sql buffer內容

!                              --linux下執行系統命令。
host                       --windows下執行系統命令。

ed                          --編輯快取中的命令。
w                           --儲存編輯
q                            --退出編輯
save filename    --儲存sql buffer的語句到一個檔案。
get filename       --將一個檔案的SQL語句匯入到sql buffer中。


set linesize 300                             --每行顯示字元,預設為80。
set pagesize 0                               --每頁行數,預設24, 0為不分頁。
set long 200                                   --每欄位顯示的字元長度,
col column_name fromat a10   --某列的的寬度。
col ename heading 僱員              --別名顯示。
set warp on                                    --當行大於linesize時,另起行顯示。預設on。

set newpage 0         --會在每頁的開頭有一個小的黑方框。
set newpage n         --會在頁和頁之間隔著n個空行。
set newpage            --會在頁和頁之間沒有任何間隔。

set heading off        --在每頁的上面不顯示列標題,而是以空白行代替,預設為on
set echo on              --顯示start啟動的指令碼中的每個命令,預設on
set time on               --提示符前顯示時間。
set timing on            --顯示SQL執行時間。

set termout off          --關閉客戶端命令的輸出結果,預設為on  
set trimout on           --去除標準輸出每行的拖尾空格,預設off
set trimspool on      --去除SPOOL輸出中每行後面多餘的空格,預設為off
 
set feedback on       --回輸開啟,預設結果大於6行才顯示結果的行數。 * rows selected
set feedback off       --不顯示查詢的行數。
set feedback 1         --不管多少行都返回。

set serverout on size 10000000     --用於dbms_output.put_line將必要的資訊輸出到螢幕。

spool on             --開啟輸出
spool off             --關閉輸出
spool /home/oralce/sqlout.txt           --直接定義輸入路徑
defile filedr='/home/oracle/exp.txt'    --定義輸出路徑
spool &fil            --輸出到&filedir

set colsep ''               --設定列分隔符
set NULL TEXT          --用text值代替NULL
set markup html       --設定成html格式。

prompt                 --提示,將制定的資訊或一個空行輸出到螢幕上。

help index           --幫助

show all              --顯示當前環境變數。
show error         --顯示函式、儲存過程建立時出錯資訊。
show release    --顯示當前資料庫版本。      
show user          --顯示本客戶端登陸使用的使用者。
show sga           --顯示例項SGA資訊。
 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24070945/viewspace-702212/,如需轉載,請註明出處,否則將追究法律責任。

相關文章