Cool eye

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

          常用鏈接

          留言簿(2)

          隨筆分類

          隨筆檔案

          相冊

          收藏夾

          English

          Happy

          Java

          Resource

          Search

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

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

          愛賣藝

          posted on 2006-11-05 22:41 joeyeezhang 閱讀(910) 評論(0)  編輯  收藏 所屬分類: Database
          主站蜘蛛池模板: 南京市| 柘城县| 青州市| 达日县| 循化| 收藏| 吉安县| 南投市| 武鸣县| 马边| 隆林| 五常市| 怀宁县| 乳山市| 玉门市| 潞城市| 海盐县| 石狮市| 牡丹江市| 安远县| 桐城市| 平陆县| 青铜峡市| 黔江区| 翁牛特旗| 玉环县| 兰考县| 天等县| 镶黄旗| 永济市| 信阳市| 浪卡子县| 郴州市| 彰化县| 安义县| 资阳市| 大竹县| 南部县| 古蔺县| 汶川县| 天全县|