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(_.)

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

  1. 其他設定
    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崩潰後不會自動建立該目錄和生成恢復檔案。
    PL/SQL Developer使用技巧(轉)