1.記住登陸密碼
為了工作方便希望PL/SQL Developer記住登錄Oracle的用戶名和密碼;設(shè)置方法:PL/SQL Developer 7.1.2 ->tools->Preferences->Oracle->Logon History , “Store history”是默認(rèn)勾選的,勾上“Store with password” 即可,重新登錄在輸入一次密碼則記住了;
2.登錄后默認(rèn)自動(dòng)選中My Objects
默認(rèn)情況下,PLSQL Developer登錄后,Brower里會(huì)選擇All objects,如果你登錄的用戶是dba,要展開tables目錄,正常情況都需要Wait幾秒鐘,而選擇My Objects后響應(yīng)速率則是以毫秒計(jì)算的。
設(shè)置方法:
Tools菜單 --> Brower Filters,會(huì)打開Brower Folders的定單窗口,把“My Objects”設(shè)為默認(rèn)即可。
Tools菜單--Brower Folders,中把你經(jīng)常點(diǎn)的幾個(gè)目錄(比如:Tables Views Seq Functions Procedures)移得靠上一點(diǎn),并加上顏色區(qū)分,這樣你的平均尋表時(shí)間會(huì)大大縮短。
3.類SQL PLUS窗口
File->New ->Command Window 這個(gè)類似于oracle的客戶端工具sql plus,但用比它好用多了;
4.關(guān)鍵字自動(dòng)大寫
Tools->Preferences->Editor,將Keyword case選擇Uppercase。這樣在窗口中輸入sql語句時(shí),關(guān)鍵字會(huì)自動(dòng)大寫,而其它都是小寫。這樣閱讀代碼比較容易,且保持良好得編碼風(fēng)格,同理,在Tools->Preferences->Code Assistant里可以設(shè)置數(shù)據(jù)庫對(duì)象的大寫、小寫,首字母大寫等。
5.查看執(zhí)行計(jì)劃
選中需要分析的SQL語句,然后點(diǎn)擊工具欄的Explain plan按鈕(即執(zhí)行計(jì)劃),或者直接按F5;這個(gè)主要用于分析SQL語句執(zhí)行效率,分析表的結(jié)構(gòu),便于為sql調(diào)優(yōu)提供直觀依據(jù)。
6.使用自定義快捷鍵
PL/SQL Developer也可以像其他IDE那樣使用自定義快捷鍵提高編寫代碼效率,節(jié)省時(shí)間。
如我們平時(shí)在sql窗口中使用最頻繁的 select * from 我們就可以設(shè)置一個(gè)快捷鍵來簡(jiǎn)化select * from的輸入。
1)建立一個(gè)文本文件shortcuts.txt,并寫入如下內(nèi)容:
s = SELECT * FROM
sc = SELECT count(*) FROM
復(fù)制代碼另存到PL/SQL Developer的安裝路徑下的~/PlugIns目錄下
2)Tools-->Preferences-->User Interface-->Editor-->AutoReplace,選中Enable復(fù)選框,然后瀏覽文件選中之前創(chuàng)建的shortcuts.txt,點(diǎn)擊Apply
3)重啟PL/SQL Developer,在sql窗口中輸入s+空格,sc+空格做測(cè)試。
7.執(zhí)行單條SQL語句
PL/SQL Developer 7.1.2 -->tools->Preferences-->Window types ,勾上“AutoSelect Statement”。在使用PL/SQL Developer的SQL Window時(shí),按F8鍵,PL/SQL Developer默認(rèn)是執(zhí)行該窗口的所有SQL語句,需要設(shè)置為鼠標(biāo)所在的那條SQL語句,即執(zhí)行當(dāng)前SQL語句。
8.PL/SQL Beautifier(PL/SQL美化器)
PLD 6以上版本有對(duì)DML代碼格式化的功能。在SQL Window或Program Window中選中部分代碼(如果不選則對(duì)整個(gè)窗口的代碼操作),在菜單中選Edit -> PL/SQL Beautifier,得到格式化的代碼。對(duì)于非法的DML語句或DDL語句,PLD將會(huì)在下方狀態(tài)欄提示PL/SQL Beautifier could not parse text。
在缺省的狀態(tài)下,PLD會(huì)把DML語句的每一個(gè)字段都排在單獨(dú)的一行,這樣不方便查看。在菜單中選Edit à PL/SQL Beautifier Options,進(jìn)入Preferences窗口,選擇Edit,進(jìn)入配置文件編輯界面:在標(biāo)簽欄選DML,在窗口中部的Select, Insert和Update組框中把Fit選中,然后點(diǎn)擊Save,把配置文件保存到PLD的安裝目錄下,點(diǎn)擊Close關(guān)閉。
在Rules file中輸入配置文件所在位置,點(diǎn)擊OK,完成配置文件切換。這時(shí)再對(duì)代碼進(jìn)行格式化,就可以使每一個(gè)字段盡可能的在一行上了。
9.右鍵菜單
在PL/SQL Developer(下面簡(jiǎn)稱PLD)中的每一個(gè)文本編輯窗口,如SQL Window,Command Window和Porgram Window,右鍵點(diǎn)擊某個(gè)對(duì)象名稱,會(huì)彈出一個(gè)包含操作對(duì)象命令的菜單,我們這里稱之為右鍵菜單。對(duì)象類型可以是表,視圖,同義詞,存儲(chǔ)過程和函數(shù)等。
根據(jù)對(duì)象類型的不同,彈出的菜單也有區(qū)別。表和視圖有View, Edit, Rename, Drop, Query data 和Edit data等功能。View和Edit分別是查看和修改表的結(jié)構(gòu)信息,如字段,主鍵,索引和約束等。Query data相當(dāng)于新打開一個(gè)窗口,并執(zhí)行select * from 表。Edit data相當(dāng)于新打開一個(gè)窗口,并執(zhí)行select * from 表 for update。
存儲(chǔ)過程和函數(shù)有Test功能,選中后可以進(jìn)入調(diào)試狀態(tài)。有時(shí)由于PLD識(shí)別錯(cuò)誤,右鍵點(diǎn)擊對(duì)象并不能出來正確的菜單,可以在對(duì)象所在的DDL或DML語句的前面,加上分號(hào),這樣PLD就能正確的判斷出對(duì)象的類型。
10.Select for Update 及其粘貼功能
有時(shí)我們需要把一些數(shù)據(jù)導(dǎo)入數(shù)據(jù)庫中,如果用UE拼Insert語句,會(huì)比較麻煩,而且操作性不強(qiáng)。例子介紹一下如何從Excel中提取文本插入到數(shù)據(jù)庫中我們的Excel文件中有三列:在數(shù)據(jù)庫中建立臨時(shí)表:create table t1 (cino varchar2(100), contno varchar2(100), loanno varchar2(100))然后在SQL Window中輸入select t1 for update,并點(diǎn)擊鎖型鼠標(biāo),進(jìn)入編輯狀態(tài):用鼠標(biāo)點(diǎn)擊第一行的輸入窗口,這時(shí)PLD會(huì)死鎖幾秒鐘,然后可以見到光標(biāo)在第一行的輸入框中閃動(dòng),用鼠標(biāo)把CINO, CONTNO, LOANNO選中:進(jìn)Excel中,把需要插入數(shù)據(jù)庫的內(nèi)容選中,然后切換到PLD,按Ctrl + V:點(diǎn)擊√,然后再點(diǎn)擊Commit按鈕,則數(shù)據(jù)提交到表t1中,執(zhí)行select * from t1可以看到內(nèi)容;
11.TNS Names
菜單Help -> Support Info ->TNS Names,可以查看Oracle的tnsnames.ora。
12.Copy to Excel
在SQL Window中執(zhí)行Select語句,在結(jié)果出來以后,右鍵點(diǎn)擊下面的數(shù)據(jù)區(qū),選擇Copy to Excel,可以把數(shù)據(jù)區(qū)的記錄原樣拷貝到Excel中。
但有兩點(diǎn)需要注意:
1).field中不能以=開始,否則Excel會(huì)誤認(rèn)為是函數(shù);
2).數(shù)字不要超過17位,否則后面的位數(shù)將會(huì)置為0,但可以通過在數(shù)字前加‘來使Excel認(rèn)為該field是文本,同時(shí)對(duì)于數(shù)據(jù)庫中Numbe類型的字段,最好用to_char輸出,不然可能會(huì)顯示不正常。
13.調(diào)試存儲(chǔ)過程
在使用PL/SQL Developer操作Oracle時(shí),有時(shí)候調(diào)用某些存儲(chǔ)過程,或者調(diào)試存儲(chǔ)過程;
調(diào)用存儲(chǔ)過程的方法:首先,在PL/SQL Developer左邊的Browser中選擇Procedures,查找需要調(diào)用的存儲(chǔ)過程;然后,選中調(diào)試的存儲(chǔ)過程,點(diǎn)擊右鍵,選擇Test,在彈出來的Test script窗口中,對(duì)于定義為in類型的參數(shù),需要給該參數(shù)的Value輸入值;最后點(diǎn)擊上面的條數(shù)按鈕:start debugger 或者按F9;最后點(diǎn)擊:RUN 或者Ctrl+R ;
14.oralce精簡(jiǎn)客戶端的使用
要想PL/SQL連接oracle數(shù)據(jù)庫,除了PL/SQL Developer 之外還需要Oracle客戶端,有一個(gè)更方便的方法就是使用Oracle精簡(jiǎn)客戶端,很多地方可以下載,文件很小,耗資源也少。安裝完成后修改安裝目錄下的/Oracle/ora90/network/ADMIN/tnsnames.ora
文件:格式如下:
DATABASE_NAME =(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521)) )
(CONNECT_DATA = #(SERVICE_NAME = dealer) (SID = SID_NAME) #(SERVER = DEDICATED) ))。
15.特殊Copy
在SQL Window里寫好的SQL語句通常需要放到Java或者別的語言內(nèi),就需要轉(zhuǎn)成字符串并上加上相應(yīng)的連字符,這一個(gè)事不需要再重復(fù)做了,在寫好的SQL上點(diǎn)右鍵,使用特殊Copy即OK!
設(shè)置方法:鼠標(biāo)右鍵 --> Special Copy
16.自定義快捷鍵
PLSQL Developer里預(yù)留了很多鍵讓用戶自定義。例如,通常情況下,打開PLSQL Developer后,最經(jīng)常干的事就是打開SQL Window和Command Window,就給這兩個(gè)操作定義了快捷鍵,ALT+S和ALT+ C,這樣拿鼠標(biāo)點(diǎn)三下的事情只需要按一下鍵。
設(shè)置方法:菜單Tools --> Preferences --> Key Configuration