1. 程式人生 > >oracle入門很簡單:六、開發利器——PL/SQL Developer

oracle入門很簡單:六、開發利器——PL/SQL Developer

PL/SQL 是過程化程式語言(Procedural Language)的簡稱。PL/SQL Developer是Oracle公司提供的專門針對oracle資料庫開發的軟體。

1.登入資料庫

要使用PL/SQL Developer進行開發,首先必須登入資料庫。PL/SQL Developer的登入對話方塊如圖所示:


在該對話方塊中,需要輸入以下資訊:使用者名稱(Username)、密碼(Password)、資料庫名稱(Database),以及連線身份(Connect as)。其中,資料庫列表選項為tnsname.ora檔案中已定義的Net服務名:連線身份一般有3種選項:Normal、SYSDBA、SYSOPER。對開發人員來說,使用預設的Normal即可。

在輸入正確的資訊之後,單擊確定,將進入PL/SQL Developer主視窗,如圖所示:


2.SQL Window與Command Window

在PL/SQL Developer中,有兩種常用的視窗即SQL Window與Command Window。單擊新建圖示,選擇SQL Window選項,可以建立一個新的SQL Window,如圖所示。


SQL Window一般用於執行DML操作,例如,常見的查詢、更新資料庫。尤其對於查詢結果集,SQL Window具有良好的可讀性。

當多條SQL語句一起執行時,需要使用begin end塊方式,如圖所示。


單擊新建圖示,選擇Command Window選項,可以建立一個新的Command Window,如圖所示。


Command Window類似於sqlplus的命令列,可以執行SQL Window中不能執行的命令。

3.備份與恢復

可以利用PL/SQL Developer進行備份與恢復資料庫,其步驟如下所示。

(1)選擇工具->匯出使用者物件命令,將彈出物件選擇視窗,如圖所示。


(2)選擇要匯出的物件,並選擇匯出時是否包含許可權資訊(Include Privileges)、是否包含儲存資訊(Include Storage)、是否包含所有者資訊(Include Owner),以及所有物件被匯出為一個還是多個SQL檔案。選擇匯出路徑,然後單擊匯出按鈕,為所有物件生成建立指令碼。恢復物件時,只需執行備份出的SQL指令碼即可。

(3)除了匯出物件的建立指令碼之外,還應該匯出當前使用者所有表的資料。選擇工具->匯出表命令,將彈出表的選擇視窗,如圖所示。


(4)對於表的匯出方式,有3種選項可供選擇:Oracle匯出、SQL插入和PL/SQL Developer方式。Oracle匯出是以oracle的exp命令(oracle安裝目錄下的exp.exe)匯出、SQL插入是生成SQL的插入語句指令碼、PL/SQL Developer是以PL/SQL Developer自帶匯出方式來匯出的。

(5)選擇何種方式匯出,在恢復資料表時,均需使用對應的方式。Oracle匯出方式匯出,則必須以Oracle匯入方式匯入,即以oracle的imp命令(oracle安裝目錄下的imp.exe)匯入;SQL插入只需執行SQL指令碼即可,但是速度最慢;PL/SQL Developer方式的備份則必須利用PL/SQL Developer方式匯入。

(6)選擇工具->匯入表命令,將開啟資料表匯入視窗。

(7)對於資料庫遷移來說,如果源資料庫與目標資料庫為同一版本的oracle,則推薦使用Oracle匯出或者PL/SQL Developer方式;如果兩個資料庫版本不同,或者兩個資料庫中的一個並非Oracle,則可以使用SQL插入方式。

4. 執行計劃

在SQL Window中輸入一條SQL語句,然後單擊工具欄中的Explain Plan或者直接按下F5可以檢視該SQL語句的執行計劃。

對於一條SQL語句來說,執行計劃可以瞭解其執行軌跡,並判斷其執行效率。例如,對於 select * from students,其執行的軌跡為對錶students進行全表掃描。使用者可以利用該功能,對複雜的SQL查詢進行不斷優化。