以下的技巧只針對 PL/SQL Developer 6 以上版本,版本 5 只有其中的部分特性。
1, 右鍵菜單
在 PL/SQL Developer (下面簡稱 PLD )中的每一個文本編輯窗口,如 SQL Window , Command Window 和 Porgram Window ,右鍵點(diǎn)擊某個對象名稱,會彈出一個包含操作對象命令的菜單,我們這里稱之為右鍵菜單。如下圖:
對象類型可以是表,視圖,同義詞,存儲過程和函數(shù)等。根據(jù)對象類型的不同,彈出的菜單也有區(qū)別。表和視圖有 View, Edit, Rename, Drop, Query data 和 Edit data 等功能。 View 和 Edit 分別是查看和修改表的結(jié)構(gòu)信息,如字段,主鍵,索引和約束等。 Query data 相當(dāng)于新打開一個窗口,并執(zhí)行 select * from 表。 Edit data 相當(dāng)于新打開一個窗口,并執(zhí)行 select * from 表 for update 。存儲過程和函數(shù)有 Test 功能,選中后可以進(jìn)入調(diào)試狀態(tài)。
有時由于 PLD 識別錯誤,右鍵點(diǎn)擊對象并不能出來正確的菜單,可以在對象所在的 DDL 或 DML 語句的前面,加上分號,這樣 PLD 就能正確的判斷出對象的類型
2, Select for Update
有時我們需要把一些數(shù)據(jù)導(dǎo)入數(shù)據(jù)庫中,如果用 UE 拼 Insert 語句,會比較麻煩,而且操作性不強(qiáng)。 PLD 的 SQL Window 可以查詢,新增,修改和刪除表的內(nèi)容。查詢自不必說,而新增,刪除和修改,只需在 select 語句后加入 for update ,對表進(jìn)行行級鎖定,然后點(diǎn)擊窗口的鎖型圖標(biāo),即可進(jìn)入編輯狀態(tài)。
下面介紹一下如何從 Excel 中提取文本插入到數(shù)據(jù)庫中
我們的 Excel 文件中有三列:
在數(shù)據(jù)庫中建立臨時表:
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)擊第一行的輸入窗口,這時 PLD 會死鎖幾秒鐘,然后可以見到光標(biāo)在第一行的輸入框中閃動,用鼠標(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)容:
3, PL/SQL Beautifier
PLD 6 以上版本有對 DML 代碼格式化的功能。在 SQL Window 或 Program Window 中選中部分代碼(如果不選則對整個窗口的代碼操作),在菜單中選 Edit à PL/SQL Beautifier ,得到格式化的代碼。對于非法的 DML 語句或 DDL 語句, PLD 將會在下方狀態(tài)欄提示 PL/SQL Beautifier could not parse text 。
在缺省的狀態(tài)下, PLD 會把 DML 語句的每一個字段都排在單獨(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 ,完成配置文件切換。這時再對代碼進(jìn)行格式化,就可以使每一個字段盡可能的在一行上了。
4, TNS Names
菜單 Help à Support Info à TNS Names ,可以查看 Oracle 的 tnsnames.ora 。
5, Copy to Excel
在 SQL Window 中執(zhí)行 Select 語句,在結(jié)果出來以后,右鍵點(diǎn)擊下面的數(shù)據(jù)區(qū),選擇 Copy to Excel ,可以把數(shù)據(jù)區(qū)的記錄原樣拷貝到 Excel 中。但有兩點(diǎn)需要注意:一, field 中不能以 = 開始,否則 Excel 會誤認(rèn)為是函數(shù);二,數(shù)字不要超過 17 位,否則后面的位數(shù)將會置為 0 ,但可以通過在數(shù)字前加‘來使 Excel 認(rèn)為該 field 是文本,同時對于數(shù)據(jù)庫中 Numbe 類型的字段,最好用 to_char 輸出,不然可能會顯示不正常