PL/SQL developer 使用技巧

以下的技巧只針對 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 輸出,不然可能會顯示不正常

愛賣藝

發佈了1 篇原創文章 · 獲贊 1 · 訪問量 2561
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章