PL/SQL 是過(guò)程化編程語(yǔ)言(Procedural Language)的簡(jiǎn)稱(chēng)。PL/SQL Developer是Oracle公司提供的專(zhuān)門(mén)針對oracle數據庫開(kāi)發(fā)的軟件。
1.登錄數據庫
要使用PL/SQL Developer進(jìn)行開(kāi)發(fā),首先必須登錄數據庫。PL/SQL Developer的登錄對話(huà)框如圖所示:
在該對話(huà)框中,需要輸入以下信息:用戶(hù)名(Username)、密碼(Password)、數據庫名稱(chēng)(Database),以及連接身份(Connect as)。其中,數據庫列表選項為tnsname.ora文件中已定義的Net服務(wù)名:連接身份一般有3種選項:Normal、SYSDBA、SYSOPER。對開(kāi)發(fā)人員來(lái)說(shuō),使用默認的Normal即可。
在輸入正確的信息之后,單擊確定,將進(jìn)入PL/SQL Developer主窗口,如圖所示:
2.SQL Window與Command Window
在PL/SQL Developer中,有兩種常用的窗口即SQL Window與Command Window。單擊新建圖標,選擇SQL Window選項,可以創(chuàng )建一個(gè)新的SQL Window,如圖所示。
SQL Window一般用于執行DML操作,例如,常見(jiàn)的查詢(xún)、更新數據庫。尤其對于查詢(xún)結果集,SQL Window具有良好的可讀性。
當多條SQL語(yǔ)句一起執行時(shí),需要使用begin end塊方式,如圖所示。
單擊新建圖標,選擇Command Window選項,可以創(chuàng )建一個(gè)新的Command Window,如圖所示。
Command Window類(lèi)似于sqlplus的命令行,可以執行SQL Window中不能執行的命令。
3.備份與恢復
可以利用PL/SQL Developer進(jìn)行備份與恢復數據庫,其步驟如下所示。
(1)選擇工具->導出用戶(hù)對象命令,將彈出對象選擇窗口,如圖所示。

(2)選擇要導出的對象,并選擇導出時(shí)是否包含權限信息(Include Privileges)、是否包含存儲信息(Include Storage)、是否包含所有者信息(Include Owner),以及所有對象被導出為一個(gè)還是多個(gè)SQL文件。選擇導出路徑,然后單擊導出按鈕,為所有對象生成創(chuàng )建腳本?;謴蛯ο髸r(shí),只需執行備份出的SQL腳本即可。
(3)除了導出對象的創(chuàng )建腳本之外,還應該導出當前用戶(hù)所有表的數據。選擇工具->導出表命令,將彈出表的選擇窗口,如圖所示。

(4)對于表的導出方式,有3種選項可供選擇:Oracle導出、SQL插入和PL/SQL Developer方式。Oracle導出是以oracle的exp命令(oracle安裝目錄下的exp.exe)導出、SQL插入是生成SQL的插入語(yǔ)句腳本、PL/SQL Developer是以PL/SQL Developer自帶導出方式來(lái)導出的。
(5)選擇何種方式導出,在恢復數據表時(shí),均需使用對應的方式。Oracle導出方式導出,則必須以Oracle導入方式導入,即以oracle的imp命令(oracle安裝目錄下的imp.exe)導入;SQL插入只需執行SQL腳本即可,但是速度最慢;PL/SQL Developer方式的備份則必須利用PL/SQL Developer方式導入。
(6)選擇工具->導入表命令,將打開(kāi)數據表導入窗口。
(7)對于數據庫遷移來(lái)說(shuō),如果源數據庫與目標數據庫為同一版本的oracle,則推薦使用Oracle導出或者PL/SQL Developer方式;如果兩個(gè)數據庫版本不同,或者兩個(gè)數據庫中的一個(gè)并非Oracle,則可以使用SQL插入方式。
4. 執行計劃
在SQL Window中輸入一條SQL語(yǔ)句,然后單擊工具欄中的Explain Plan或者直接按下F5可以查看該SQL語(yǔ)句的執行計劃。
對于一條SQL語(yǔ)句來(lái)說(shuō),執行計劃可以了解其執行軌跡,并判斷其執行效率。例如,對于 select * from students,其執行的軌跡為對表students進(jìn)行全表掃描。用戶(hù)可以利用該功能,對復雜的SQL查詢(xún)進(jìn)行不斷優(yōu)化。
聯(lián)系客服