sqlplus專用命令

j04212發表於2014-02-12


--sqlplus專用命令  摘抄自網路

  
1.disc[onnect],退出資料庫登陸,但不退出sqlplus;
 
2.exit 或者 quit,退出sqlplus;
 
3.c[hange] /舊字串/新字串,把當前行的舊字串替換為新字串;
 
4.cl[ear] 清除;
 
  cl buff[er] 清除緩衝區中的內容;
 
5.del n 刪除行n ;
 
  n m 刪除從n到m行之間的內容; 
 
  * 刪除當前行; 
 
  last 刪除最後一行;
 
  l[ist] 顯示內容;
 
  l * 顯示當前行的內容;
 
6.i[nput]  新增一行內容;
 
7.exec[ute] statement 執行儲存過程;
 
8.pro[mpt] text 顯示文字訊息;
 
9.desc[ribe] object 列出表、檢視、同義詞的列,或者函式和儲存過程的定義;
 
10.def[ine] variable|varable=text 定義一個變數或者顯示變數的值;
 
11.acc[ept] 提示使用者輸入值,並把值放到變數中;
 
   acc pswd char pro '使用者名稱';
 
12.set 設定系統變數,例如:
 
   set system_variable value
 
   set timing on
 
13.r[un] 執行緩衝區中的內容;
 
14.在sqlplus中執行sql語句,用;分號結束或者是/,不過/這個要單獨佔一行;
 
15.對資料庫執行DML操作(insert,update,delete)語句時,不用顯示commit。我們可以設定set autocommit on
 
16.如果一條sql語句長時間執行,想終止它,可以ctrl+c組合;
 
17.如何在sqlplus中執行作業系統命令?
 
   host 作業系統命令  例如:
 
   host dir c:
 
18.sql緩衝區,當使用者執行完一條sql語句時,這條語句就被快取到了sql緩衝區,直到輸入新的sql語句,覆蓋原先的sql語句
 
19.執行緩衝區中的slq語句,可以輸出“/”
 
20.把快取區的內容儲存到檔案中
 
  save 'c:\test.sql'
 
  如果檔案已存在會報錯,必須用 save 'c:\test.sql' append 追加,或者save 'c:\test.sql' replace覆蓋;
 
21.如果編輯快取區中的內容,輸入edit就會用系統自帶的記事本開啟內容進行編輯;
 
22.sql指令碼檔案,可以把多條sql語句放到字尾為.txt的文字中,例如:
 
   select * from emp;
 
   select sysdate from dual;
 
   執行時:
 
   @c:\sss.txt 或者 start c:\sss.txt
 
   在指令碼中還可以呼叫其他指令碼; 
 
23.怎麼把sql語句的執行結果儲存到檔案中,首先 spool c:\result.txt 執行這個命令;
 
   之後所有sql語句執行的結果都會儲存到改檔案,最後spool off關閉即可; 
 
24.如何知道sql語句的執行速度?
 
   set timing on
 
   這樣當一條語句執行完畢後,就會附加顯示執行的時間。 
 
25.如何檢視sqlplus 的環境變數?
 
   show all 顯示所有環境變數
 
   show variablename 顯示單個變數的值
 
   環境變數控制著sqlplus的行為,對伺服器沒有任何影響
 

26.設定環境變數用set,例如
 
   set serveroutput on
 
   只對當前會話有效,如果重新登入,必須重新設定。
 

27.如何改變sqlplus的啟動項?
 
   可以修改glogin.sql檔案,sqlplus啟動時,會讀取改檔案
 

28.如何把sql指令碼的內容載入sql緩衝區?

   get F:\test.sql
 

29.如何查出sqlplus使用的預設編輯器?
 
   預定義的變數 _EDITOR指示的預設編輯器,我們可以用Define命令檢視
 
   define _EDITOR
 
   define _EDITOR = vi (這樣可以修改預設編輯器)
 

30.如何把環境變數儲存到檔案中?
 
   store set F:\v_store
 
   恢復環境變數
 
   start v_store

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

相關文章