SQL Plus的使用詳解(登錄和常用命令)


1.SQL Plus簡介 

SQL Plus工具是隨 Oracle數據庫服務器或客戶端的安裝而自動進行安裝的管理與開發工具, Oracle數據庫中所有的管理操作都可以通過 SQLPlus工具完成。 SQLPlus可以運行於任何Oracle數據庫運行的操作系統平台,其使用方法基本相同。
利用 SQLPlus可以實現以下操作:
輸入、編輯、存儲、提取、運行和調試SQL語句和PL/SQL程序;
開發、執行批處理腳本;
執行數據庫管理;
處理數據、生成報表、存儲、打印、格式化查詢結果;
檢查表和數據庫對象定義;
啟動/關閉數據庫實例。

2.登錄SQL plus

1.運行SQLPLUS工具

  C:\Users\wd-pc>sqlplus

2、直接進入SQLPLUS命令提示符

  C:\Users\wd-pc>sqlplus /nolog

3、以OS身份連接 

  C:\Users\wd-pc>sqlplus / as sysdba   或

  SQL>connect / as sysdba

4、普通用戶登錄

  C:\Users\wd-pc>sqlplus scott/123456  或

  SQL>connect scott/123456  或

  SQL>connect scott/123456@servername

5、以管理員登錄

  C:\Users\wd-pc>sqlplus sys/123456 as sysdba 或

  SQL>connect sys/123456 as sysdba

 6、退出

  SQL>exit

3.SQL Plus 常用命令

1.sql>show user;查看當前用戶

2.conn命令先斷開當前連接,然后建立新的連接。該命令的語法是:

SQL>CONN[username]/[password] [econnect_identifier]

例如:SQL>conn hr/123456  注:conn同connect

3.DISC該命令的作用是斷開與數據庫的連接,但不退出SQLPlus環境,如:

 

4.編輯命令

當在SQLPlus中輸入SQL語句或PL/SQL程序時,最近輸入的一條SQL語句或程序PL/SQL代碼會暫時存放到SQL緩沖區中。當執行新的SQL語句或PL/SQL程序時,會自動清先前SQL緩沖區中的內容,並將新的SQL語句或PL/SQL程序放入緩沖區。因此,在緩沖被清除之前,可以顯示、編輯緩沖區中的內容。但是,執行的SQLPlus命令並不緩存。
可以使用APPEND、 CHANGE、 CLEARBUFFER、DELINPUT、LIST等命令編輯緩區,但都是以代碼行為單位進行編輯,非常不方便,為此SQLPlus中引入一個文本編輯以文本方式打開緩沖區進行編輯。
可以使用ED[IT]命令打開緩沖區編輯程

5.執行緩沖區命令

 SQL Plus中輸入完SQL語句或PL/SQL程序后,可以使用RUN命令或“/”執行緩的代碼,或者直接在SQL語句之后加“;”

6.文件操作命令

通常,可以將經常執行的SQLPlus命令、SQL語句或PL/SQL程序存儲到SQL本文件中,然后執行SQL腳本文件

(1) 創建腳本文件

SQLPlus中,通過SAVE命令,直接保存緩沖中的SQL語句或 PLSOL程序到指定的文件中,SAVE命令語法為SAVE filename [CREATE]|[REPLACE]|[APPEND]
如果由filename指定的文件不存在,則創建該文件,默認參數為CREATE

如果要覆蓋已存在的文件,需要使用參數 REPLACE

如果要在已存在的文件中進行內容追加,需要使用參數APPEND

例如:

SQL>SELECT empno, ename, sal FROM scott.emp WHERE deptno=20;SQL>SAVE D:\save_file.sql;

 

 (2) 腳本文件的裝載與編輯

如果需要將SQL腳本文件裝載到SQLPlus的SQL緩沖區中進行編輯,可以使用GET命令或EDIT命令。
使用GET命令裝載腳本文件的命令的語法為:
GET filename [LIST]|[NOL[LIST]
使用LIST參數,則在將腳本文件調入緩沖區的同時顯示文件的內容。默認值為LiST

使用NOLIST參數,則在將腳本文件調入緩沖區時並不顯示。

(3)腳本文件的執行

可以通過 START或“@”命令執行腳本文件。 START命令的語法為:
 START filename [argl arg2 ...]
@命令的語法為:
 @filename [arg1 arg2 ..]

@命令與START命令的差別在於@命令既可以在SQLPlus會話內部運行,也可以在啟動 SQL Plus時的命令行級別運行,而 START命令只能在SQLPlus會話內部運行。

7.其他常用命令 

1)  DESC[RIBE]

使用DESC[RIBE]命令可以顯示任何數據庫對象的結構信息。例如:
 SQL>DESC DEPT 

2)  SPOOL

使用SPOOL命令可以將SQLPlus屏幕內容存放到文本文件中。例如:
 SQL>SPOOL C: \spool.txt SQL>SPOOL OFF

3) CLEAR SCREEN

可以使用CLEAR SCREEN命令清除屏幕上所有的內容,也可以使用Shift與Delete同時清空緩沖區和屏幕上所有的內容。

4)HELP

可以使用HELP命令來查看 SQL Plus命令的幫助信息。例如:
 SQL>HELP DESCRIBE


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM