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 buffer
中,這些命令一般是用來對輸出結果進行格式化顯示。
1.執行乙個
sql指令碼檔案
sql> start file_name
sql> @file_name
可以將多條
sql語句儲存在乙個文字檔案中,執行這個檔案就可以執行檔案中的所有命令,這類似於
dos中的批處理。
2.編輯sql buffer
的內容
sql> edit
3.重新執行上次執行的
sql語句
sql> /
4.將顯示內容輸出到指定檔案中
sql> spool file_name
在螢幕上的所有內容都包含在該檔案中,包括你輸入的
sql語句。
輸出完成必須使用下列命令關閉
spool輸出
sql> spool off
5.顯示乙個表的結構
sql> desc table_name
desc
可以用來顯示表、檢視的列的定義,也可以顯示同義詞、函式或儲存過程的說明
此命令非常有用,以後會經常用到
6.在用
start
命令執行乙個
sql指令碼時,是否顯示指令碼中正在執行的
sql語句
sql> set echo
7.是否顯示當前
sql語句查詢或修改的行數
sql> set feed[back]
預設只有結果大於
6行時才顯示結果的行數。如果
set feedback 1
,則不管查詢到多少行都返回。當為
off
時,一律不顯示查詢的行數
8.是否顯示列標題
sql> set hea[ding] 當
set heading off
時,在每頁的上面不顯示列標題,而是以空白行代替
9.設定一行可以容納的字元數
sql> set lin[esize]
如果一行的輸出內容大於設定的一行可容納的字元數,則折行顯示。
10.設定頁與頁之間的分隔
sql> set newp[age]
當set newpage 0
時,會在每頁的開頭有乙個小的黑方框。
當set newpage n
時,會在頁和頁之間隔著
n個空行。
當set newpage none
時,會在頁和頁之間沒有任何間隔。
11.設定一頁有多少行數
sql> set pages[ize]
如果設為
0,則所有的輸出內容為一頁並且不顯示列標題
12.是否顯示用
dbms_output.put_line
包進行輸出的資訊
sql> set serverout[put]
在編寫儲存過程時,我們有時會用
dbms_output.put_line
將必要的資訊輸出,以便對儲存過程進行除錯,只有將
serveroutput
變數設為
on後,資訊才能顯示在螢幕上。
13.當
sql語句的長度大於
linesize
時,是否在顯示時擷取
sql語句
sql> set wra[p]
當輸出的行的長度大於設定的行的長度時(用
set linesize n
命令設定),當
set wrap on
時,輸出行的多於的字元會另起一行顯示,否則,會將輸出行的多於字元切除,不予顯示。
14.是否在螢幕上顯示輸出的內容,主要用與
spool
結合使用
sql> set term[out]
在用spool
命令將乙個大表中的內容輸出到乙個檔案中時,將內容輸出在螢幕上會耗費大量的時間,設定
set termspool off
後,則輸出的內容只會儲存在輸出檔案中,不會顯示在螢幕上,極大的提高了
spool
的速度。
15.將
spool
輸出中每行後面多餘的空格去掉
sql> set trims[out]
16.顯示每個
sql語句花費的執行時間
sql> set timing
17.執行乙個儲存過程
sql> execute procedure_name
18.將指定的資訊或乙個空行輸出到螢幕上
sql> prompt [text]
19.顯示資料庫的版本
sql> show rel
oracle database 10g enterprise edition release 10.2.0.1.0
20.顯示當前的使用者名稱
sql> show user
user is 「s001″
21.顯示當前在建立函式、儲存過程、觸發器、包等物件的錯誤資訊
sql> show error
22.顯示當前環境變數的值
sql> show all
SQL plus常用命令
1.登陸系統使用者 sqlplus 然後輸入系統使用者名稱和密碼 登陸別的使用者 conn 使用者名稱 密碼 2.建立表空間 create tablespace 空間名 datafile c 空間名 size 15m 表空間的存放路徑,初始值為15m autoextend on next 10m 空...
sql plus常用命令
一 連線命令 1 conn ect 使用者名稱 密碼 網路伺服器名 as sysdba sysoper 2 disc onnect 斷開連線 3 passw ord 更改其他使用者密碼,需要用sys system登入 4 show user 顯示當前使用者名稱 5 exit 斷開連線並退出 二 檔案...
sqlplus常用命令
如何在xp的cmd命令列狀態下輸入中文?1.開始 執行中輸入regedit 2.hkey current user console systemroot system32 cmd.exe下的項codepage項值改為十進位制 936 值或 十六進製制 000003a8 值。說明一下 十六進製制 00...