SQL Plus常用命令

2021-04-20 09:00:02 字數 3031 閱讀 3550

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...