SQLPLUS簡介
sqlplus /nolog
這個參數表示是不用no login的意思,表示不用登陸數據服務器,只打開sqlplus即可。打開sqlplus後,就需要用conn連接數據庫服務器了
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