以下的技巧只針對 PL/SQL Developer 6 以上版本,版本 5 只有其中的部分特性。
1, 右鍵菜單
在 PL/SQL Developer (下面簡稱 PLD )中的每一個文本編輯窗口,如 SQL Window , Command Window 和 Porgram Window ,右鍵點擊某個對象名稱,會彈出一個包含操作對象命令的菜單,我們這裏稱之爲右鍵菜單。如下圖:
對象類型可以是表,視圖,同義詞,存儲過程和函數等。根據對象類型的不同,彈出的菜單也有區別。表和視圖有 View, Edit, Rename, Drop, Query data 和 Edit data 等功能。 View 和 Edit 分別是查看和修改表的結構信息,如字段,主鍵,索引和約束等。 Query data 相當於新打開一個窗口,並執行 select * from 表。 Edit data 相當於新打開一個窗口,並執行 select * from 表 for update 。存儲過程和函數有 Test 功能,選中後可以進入調試狀態。
有時由於 PLD 識別錯誤,右鍵點擊對象並不能出來正確的菜單,可以在對象所在的 DDL 或 DML 語句的前面,加上分號,這樣 PLD 就能正確的判斷出對象的類型
2, Select for Update
有時我們需要把一些數據導入數據庫中,如果用 UE 拼 Insert 語句,會比較麻煩,而且操作性不強。 PLD 的 SQL Window 可以查詢,新增,修改和刪除表的內容。查詢自不必說,而新增,刪除和修改,只需在 select 語句後加入 for update ,對錶進行行級鎖定,然後點擊窗口的鎖型圖標,即可進入編輯狀態。
下面介紹一下如何從 Excel 中提取文本插入到數據庫中
我們的 Excel 文件中有三列:
在數據庫中建立臨時表:
create table t1 (cino varchar2(100), contno varchar2(100), loanno varchar2(100))
然後在 SQL Window 中輸入 select t1 for update ,並點擊鎖型鼠標,進入編輯狀態:
用鼠標點擊第一行的輸入窗口,這時 PLD 會死鎖幾秒鐘,然後可以見到光標在第一行的輸入框中閃動,用鼠標把 CINO, CONTNO, LOANNO 選中:
進入 Excel 中,把需要插入數據庫的內容選中,然後切換到 PLD ,按 Ctrl + V :
點擊 √ ,然後再點擊 Commit 按鈕,則數據提交到表 t1 中,執行 select * from t1 可以看到內容:
3, PL/SQL Beautifier
PLD 6 以上版本有對 DML 代碼格式化的功能。在 SQL Window 或 Program Window 中選中部分代碼(如果不選則對整個窗口的代碼操作),在菜單中選 Edit à PL/SQL Beautifier ,得到格式化的代碼。對於非法的 DML 語句或 DDL 語句, PLD 將會在下方狀態欄提示 PL/SQL Beautifier could not parse text 。
在缺省的狀態下, PLD 會把 DML 語句的每一個字段都排在單獨的一行,這樣不方便查看。在菜單中選 Edit à PL/SQL Beautifier Options ,進入 Preferences 窗口,選擇 Edit ,進入配置文件編輯界面:
在標籤欄選 DML ,在窗口中部的 Select, Insert 和 Update 組框中把 Fit 選中,然後點擊 Save ,把配置文件保存到 PLD 的安裝目錄下,點擊 Close 關閉。在 Rules file 中輸入配置文件所在位置,點擊 OK ,完成配置文件切換。這時再對代碼進行格式化,就可以使每一個字段儘可能的在一行上了。
4, TNS Names
菜單 Help à Support Info à TNS Names ,可以查看 Oracle 的 tnsnames.ora 。
5, Copy to Excel
在 SQL Window 中執行 Select 語句,在結果出來以後,右鍵點擊下面的數據區,選擇 Copy to Excel ,可以把數據區的記錄原樣拷貝到 Excel 中。但有兩點需要注意:一, field 中不能以 = 開始,否則 Excel 會誤認爲是函數;二,數字不要超過 17 位,否則後面的位數將會置爲 0 ,但可以通過在數字前加‘來使 Excel 認爲該 field 是文本,同時對於數據庫中 Numbe 類型的字段,最好用 to_char 輸出,不然可能會顯示不正常