1. 程式人生 > >PL/SQL Developer使用技巧

PL/SQL Developer使用技巧

1、PL/SQL Developer記住登陸密碼 

在使用PL/SQL Developer時,為了工作方便希望PL/SQL Developer記住登入Oracle的使用者名稱和密碼; 

設定方法:PL/SQL Developer 7.1.2 ->tools->Preferences->Oracle->Logon History , “Store history”是預設勾選的,勾上“Store with password” 即可,重新登入在輸入一次密碼則記住了。



2、執行單條SQL語句 

在使用PL/SQL Developer的SQL Window時,按F8鍵,PL/SQL Developer預設是執行該視窗的所有SQL語句,需要設定為滑鼠所在的那條SQL語句,即執行當前SQL語句;


設定方法:PL/SQL Developer 7.1.2 -->tools->Preferences-->Window types ,勾上“AutoSelect Statement” 即可。



3、格式化SQL語句 

在使用PL/SQL Developer的SQL Window時,有時候輸入的SQL語句太長或太亂,希望能用比較通用的寫法格式話一下,這樣看起來會好看些,也好分析;

使用方法:選中需要格式化的SQL語句,然後點選工具欄的PL/SQL beautifier按鈕即可. 



4、檢視執行計劃 

在使用PL/SQL Developer的SQL Window時,有時候輸入的SQL語句執行的效率,分析下表結構,如何可以提高查詢的效率,可以通過檢視Oracle提供的執行計劃;


使用方法:選中需要分析的SQL語句,然後點選工具欄的Explain plan按鈕(即執行計劃),或者直接按F5即可。 



5、除錯儲存過程 

在使用PL/SQL Developer操作Oracle時,有時候呼叫某些儲存過程,或者除錯儲存過程; 

呼叫儲存過程的方法:首先,在PL/SQL Developer左邊的Browser中選擇Procedures,查詢需要呼叫的儲存過程;然後,選中除錯的儲存過程,點選右鍵,選擇Test,在彈出來的Test scrīpt視窗中,對於定義為in型別的引數,需要給該引數的Value輸入值;最後點選上面的條數按鈕:Start debugger 或者按F9;最後點選:RUN 或者Ctrl+R


PL/SQL DEVELOPER 基本用法詳解(轉) 
轉自CSDN 

PL/SQL DEVELOPER 基本用法詳解(建議寫過第一個儲存過程後的初手必讀) 

用過oracle的都抱怨,為了穩定 它提供的圖形化操作 速度慢的讓人傷心呀,p4+128M的機器只要啟動一個 

oracle服務就夠讓人傷心的,再在dba studio裡面操作真能讓人哭。 
pl/sql developer正是解決這個問題的:功能強,方便,快。用了之後絕對離不開它! 
它的主要強項如下: 

一.編輯表資料(瀏覽表數資料自然不在話下) 
二.在sql plus下寫長的語句時是否有些心煩,在這裡一樣搞定。 
三.寫儲存過程,並除錯。如果世界上沒有sql/plus dev,真不知道怎麼除錯幾百行的儲存過程。說這種情況效 

率提高了十倍絕不為過吧。 

下面具體說明: 
一。左邊的瀏覽視窗選擇 tables ,會列出所有的表,選擇表右擊滑鼠選中選單"Edit Data",右邊會有一個新 

的視窗,列出表的所有資料。 
看錶的資料上方有個工具條,圖示分別為“鎖形”,“增加(+)”,“刪除(-)”,“儲存(勾形)”。 
修改資料後怎麼提交修改呢? 
1.點“勾形”,儲存資料。 
2.看工具欄的第二欄,有兩個好東東,圖示不好描述哈,你把滑鼠放在這兩個按鈕圖示上,會顯示“ 

commit(F10)","rollback(shift+F10)" 。commit就提交資料修改了,點之。 
ok?^_^ dba studio裡面好像不能貼上複製資料,這裡想怎麼copy就怎麼copy^_^ 

二。 new ->command window ->相當於sql plus,用起來當然比sql plus爽。 

三。儲存過程 
所用函式說明 
功能:求和與差 
原形:GetSumAndSub(p1 in number , p2 in number ,m out number , b out number) 
引數:m=p1+p2 b=p1-p2 

1.先建儲存過程 
左邊的瀏覽視窗選擇 procedures ,會列出所有的儲存過程,右擊資料夾procedures單擊選單“new",彈出 

template wizard視窗, name框中輸入 GetSumAndSub ,parameters中填入: p1 in number , p2 in number ,m

out number , b out number 。單擊ok,右邊出現建立儲存過程的程式碼視窗。其中內容為建立儲存過程的語句 

。 
在begin end 之間輸入具體內容,最後如下; 
create or replace procedure GetSumAndSub(p1 in number , p2 in number ,m out number , b out

number) is 
begin 
m := p1+p2 ; 
b := p1-p2 ; 
end GetSumAndSub; 
單擊“儲存”按鈕,可將建立儲存過程的sql語句儲存在檔案中,作備分之用^_^ 
接著要做的就是 執行此sql語句來建立儲存過程。方法為:找到工具欄上的“齒輪”圖示,滑鼠放上面會顯示 

‘EXECUTE(F8)',單擊之。儲存過程此時已經建立完畢。可為什麼我在右邊的procedures資料夾下看不到此儲存 

過程?重新整理一下ok~ 

2。測試儲存過程 
在左邊的瀏覽視窗選中 GetSumAndSub該儲存過程,右擊選選單“TEST‘,右邊會出現新的測試視窗。 

說明:在測試視窗的下面你可以看到有一個引數列表,作輸入引數值和檢視out型引數值用 
在除錯程式碼上方有個工具條: 
第一個放大鏡形(start debugger),開始除錯。 
第二個綠色三角形(run),執行。 
第三個step into ,單步除錯。 
進入除錯程式碼視窗後,可隨意設定斷點,方法就不用說了吧~ 

a 我們要在引數視窗中輸入 兩個引數值, p1為6,p2為4, m跟b不用填。 
b 點選start debugger,進入儲存過程的程式碼視窗 
c 點選step into ,將滑鼠放在變數符號上可檢視變數值 
d 繼續點選step into 直到單步執行完畢。此時會返回測試視窗。 
e 檢視引數列表,驗證m,b值為8,4。 

在測試視窗點選儲存,可儲存測試程式碼。以後重新開啟時,你原先輸入的那些引數值會儲存在其中,免得每次 

測試都要重新輸引數值。 
對於返回型別為遊標的引數,資料不會直接顯示,在列表的引數值框右邊會有一個按扭,點選之,會彈出一個 

新的資料視窗,有個表格專門顯示遊標的資料。 

PL/SQL Developer使用設定 

PL/SQL Developer 最新版為v8.0.3.1510,官方下載地址:http://www.allroundautomations.com

1.以下為網上搜集的PL/SQL Developer v8.0.3.1510註冊碼: 
License Number:999 
Password:xs374ca 
Product Code:46kf4wkhvwjfdg7fza4asryfcblklbtmfl6z4aqkbu 
Serial Number:399646492 

License Number:999 
Password:xs374ca 
Product Code:leljqwre8q7byyuus3jqpwa97ex4awgyqplqmgalpn 
Serial Number:327220383 

License Number:999 
Password:xs374ca 
Product Code:ke6esvqwktgstunhtpyuwgu57zgamdeetfhxbh4lbmky 
Serial Number:1818405105 

License Number:999 
Password:xs374ca 
Product Code:jwjw4vkfk7dvspcqvg4fqv4p4qkgxasvve5me7gacfvv 
Serial Number:1939044545 

License Number:999 
Password:xs374ca 
Product Code:4vqwswkjrqy572ddwjs3gdyehjbjd9qg5nqcwy5g4e5n 
Serial Number:1434556711 

使用者名稱均為www.budingwang.com 

2.Oracle Instant Client 安裝配置 
2.1 下載 
最新版v11.2下載地址:http://download-llnw.oracle.com/otn/nt/instantclient/112010/instantclient-basic-win32-11.2.0.1.0.zip
2.2 設定 
1)新建資料夾C:\Oracle,解壓instantclient-basic-win32-11.2.0.1.0.zip後將instantclient_11_2資料夾複製到C:\Oracle資料夾下
2)開啟PL/SQL Developer,Tools->Preferences->Oracle->Connection, 
設定Oracle Home路徑為:C:\Oracle\instantclient_11_2 
設定OCI library路徑為C:\Oracle\instantclient_11_2\oci.dll 
注:或者設定環境變數ORACLE_HOME=C:\Oracle\instantclient_11_2 
3)在C:\Oracle\instantclient_11_2下新建資料夾network,再在network下新建資料夾admin,最後在admin下新建一個tnsnames.ora檔案,用來存放TNS
注:或者設定環境變數TNS_ADMIN指向tnanames.ora的所在路徑 
4)重啟PL/SQL Developer驗證是否可以連通 
注:可能會提示需要配置一個NLS_LANG的環境變數,一般中文環境設為American_America.zhs16gbk(<LANGUAGE>_<TERRITORY>.<CHARACTERSET>)

3.常用外掛 
3.1 Paste Options 
簡要說明:在PL/SQL Developer中很方便地將單列多行的記錄轉換成('','')格式,絕對是編寫Where條件的好幫手; 

4.常用設定 
4.1快捷鍵設定 
開啟Tools->Preferences->User Interface->Key Configuration,設定快捷鍵如下: 
File/New/SQL Window Shift+S 
File/New/Command Windows Shift+A 
File/Close F4 
Edit/ExcelPaste Shift+E 
Edit/Selection/Uppercase Shift+U 
Edit/Selection/Lowercase Shift+L 
Edit/Selection/Comment Shift+C 
Edit/Selection/Uncomment Shift+V 
Tools/Window List Shift+W 
4.2 Login.sql設定 
開啟PLSQL_HOME\login.sql,新增如下內容: 
set timing on 
set time on 

5. 其他設定 
5.1 儲存佈局 
預設開啟一個Command Window或SQL Window是非最大化的,每次開啟一個新視窗都要點選最大化比較麻煩,解決此問題只需開啟一個視窗並最大化後,點選“Window->Save Layout”,下次再開啟新視窗預設就是最大化的。
5.2 備份Crash Recovery File 
PL/SQL Developer被意外關閉(電腦被強制關機,或者工作列裡殺掉等),PL/SQL Developer會在臨時目錄下生成保留當前視窗的開啟狀態的檔案,下次啟動PL/SQL Developer時會顯示待恢復的視窗,如果此時ignore會刪除這些檔案(cancel是跳過恢復,下次開啟還會提示),最好是每次開啟 PL/SQL Developer之前備份這些檔案以避免不小心點了ignore而後悔莫及。
在PL/SQL Developer根目錄下新建一個BAT指令碼plsqldev.bat: 
@echo off 
set src=%TEMP%\PLS-Recovery 
set bak="%APPDATA%\PLSQL Developer\PLS-Recovery%date:~0,10%.%time:~0,2%-%time:~3,2%-%time:~6,2%"
dir /a /b %src%|findstr .>nul&& mkdir %bak%&&copy /y %src%\* %bak% 
start /min plsqldev.exe 

注:千萬不要刪除%TEMP%\PLS-Recovery目錄,否則PL/SQL Developer崩潰後不會自動建立該目錄和生成恢復檔案。

http://www.cnblogs.com/qq4004229/archive/2013/01/16/2862904.html