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