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 ,右鍵點擊某個對象名稱,會彈出一個包含操作對象命令的菜單,我們這里稱之為右鍵菜單。如下圖:

          對象類型可以是表,視圖,同義詞,存儲過程和函數(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 功能,選中后可以進入調(diào)試狀態(tài)。

          有時由于 PLD 識別錯誤,右鍵點擊對象并不能出來正確的菜單,可以在對象所在的 DDL DML 語句的前面,加上分號,這樣 PLD 就能正確的判斷出對象的類型

          2, Select for Update

          有時我們需要把一些數(shù)據(jù)導(dǎo)入數(shù)據(jù)庫中,如果用 UE Insert 語句,會比較麻煩,而且操作性不強。 PLD SQL Window 可以查詢,新增,修改和刪除表的內(nèi)容。查詢自不必說,而新增,刪除和修改,只需在 select 語句后加入 for update ,對表進行行級鎖定,然后點擊窗口的鎖型圖標(biāo),即可進入編輯狀態(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 ,并點擊鎖型鼠標(biāo),進入編輯狀態(tài):

          用鼠標(biāo)點擊第一行的輸入窗口,這時 PLD 會死鎖幾秒鐘,然后可以見到光標(biāo)在第一行的輸入框中閃動,用鼠標(biāo)把 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 ,進入配置文件編輯界面:

          在標(biāo)簽欄選 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 輸出,不然可能會顯示不正常

          愛賣藝

          posted on 2006-11-05 22:41 joeyeezhang 閱讀(911) 評論(0)  編輯  收藏 所屬分類: Database
          主站蜘蛛池模板: 图们市| 达拉特旗| 滕州市| 石台县| 瓮安县| 洛扎县| 长春市| 通城县| 雷波县| 满城县| 海城市| 磐安县| 长汀县| 垦利县| 明溪县| 洪泽县| 太原市| 乌什县| 新河县| 红原县| 铜梁县| 临朐县| 武乡县| 廊坊市| 武隆县| 林西县| 萨迦县| 抚顺县| 清新县| 墨江| 宁远县| 延寿县| 崇阳县| 林周县| 壶关县| 双城市| 南汇区| 金门县| 常德市| 沅江市| 长乐市|