Cool eye

          BlogJava 首頁 新隨筆 聯(lián)系 聚合 管理
            63 Posts :: 4 Stories :: 3 Comments :: 0 Trackbacks

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

          愛賣藝

          posted on 2006-11-05 22:41 joeyeezhang 閱讀(909) 評論(0)  編輯  收藏 所屬分類: Database
          主站蜘蛛池模板: 河北省| 曲靖市| 元阳县| 乌审旗| 湟中县| 夏邑县| 措勤县| 宁武县| 德庆县| 桐乡市| 云南省| 阳高县| 成武县| 天津市| 潞西市| 铜川市| 牟定县| 资中县| 蒙自县| 鹿泉市| 英吉沙县| 丽水市| 白玉县| 枣阳市| 浠水县| 闵行区| 汾西县| 石嘴山市| 奉节县| 富裕县| 扶风县| 灵川县| 济宁市| 辽宁省| 崇左市| 保亭| 连云港市| 渭源县| 天津市| 密山市| 阿拉善右旗|