共計 5422 個字符,預計需要花費 14 分鐘才能閱讀完成。
今天就跟大家聊聊有關 PL/SQL DEVELOPER 使用的技巧有哪些,可能很多人都不太了解,為了讓大家更加了解,丸趣 TV 小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。
1,登錄后默認自動選中 My Objects 默認情況下,PLSQL Developer 登錄后,Brower 里會選擇 All objects,如果你登錄的用戶是 dba,要展開 tables 目錄,正常情況都需要 Wait 幾秒鐘,而選擇 My Objects 后響應速率則是以毫秒計算的。Tools 菜單 — Object Brower Filters,會打開 Brower Folders 的定單窗口,把“My Objects”設為默認即可。Tools 菜單 – Object Brower Folders,中把你經常點的幾個目錄(比如:Tables Views Seq Functions Procedures)移得靠上一點,并加上顏色區分,這樣你的平均尋表時間會大大縮短,試試看。/* 設置方法:Tools 菜單--Brower Folders,會打開 Brower Folders 的定單窗口,把“My Objects”移到最頂端即可。同理,可以把你經常點的幾個目錄(比如:tables Views Seq Functions Procedures)移得靠上一點,并加上顏色區分,這樣你的平均尋表時間會大大縮短,試試看。*/
2,記住密碼 這是個有爭議的功能,因為記住密碼會給帶來數據安全的問題。但假如是開發用的庫,密碼甚至可以和用戶名相同,每次輸入密碼實在沒什么意義,可以考慮讓 PLSQL Developer 記住密碼。位置:Tools 菜單--Preferences--Oracle--Logon HIstory--Store with password
3,雙擊即顯示表數據 PLSQL Developer 里鼠標雙擊表或者視圖時的默認響應實在讓我感到失望,因為我最關心的是表結構和數據,但是雙擊后這兩件事情都沒有發生,也許默認響應是高手們需要的,但對我來說查看數據和表結構是最主要的,其他的我不關心。不過好的是這是可以設置的,你可以給鼠標雙擊和拖放綁定需要的事件,比如:雙擊編輯數據,拖放顯示表結構,Yeah!位置:Preferences--User Interface,在右側,為不同的 Object type 綁定雙擊和拖放操作。
4,SQL 語句字符全部大寫 自認為這是個好習慣,信息系統的核心是數據庫,系統出問題時最先要查的就是 SQL 語句,怎樣在浩瀚的日志中快速找到那條 SQL 語句是件比較痛苦的事情。SQL 語句全部大寫并不能徹底解決這一問題,但在一堆代碼中間找一行全部大寫的字符相對容易些,你的眼睛會感謝你。設置位置在 Editor 里。同時我覺得等寬字符可以減少程序的出錯率,所以我所有的工具清一色用 Courier New,如果某個 IDE 不支持這個字體,我基本上會選擇放棄。哈,偶系個滿挑惕的家伙。
5,特殊 Copy 在 SQL Window 里寫好的 SQL 語句通常需要放到 Java 或者別的語言內,就需要轉成字符串并上加上相應的連字符,這一個事不需要再重復做了,在寫好的 SQL 上點右鍵,使用特殊 Copy 即 OK!
6,自定義快捷鍵 PLSQL Developer 里預留了很多鍵讓用戶自定義,這是件很 Hight 的事情。不像霸道的 Word,基本上所有的鍵都已預定義了功能,修改起來很是頭疼。通常情況下,打開 PLSQL Developer 后,最經常干的事就是打開 SQL Window 和 Command Window,就給這兩個操作定義了快捷鍵,ALT+ S 和 ALT+ C,這樣拿鼠標點三下的事情只需要按一下鍵。
7,其他 快速清空表,TRUNCATE TABLE,右鍵里可以找到。沒搞清楚的兩個功能:Analyze、VALID 7、SQL Window 中根據光標位置自動選擇語句 設置方法:Preferences — Window Types — SQL Window,將 AutoSelect statement 選中即可。注意,每條語句后面要加分號。
補充:
8、啟動 PLSQL Developer,window list 菜單自動調出 需要兩步設置,首先要保存桌面設置,然后勾上 Window list 選項,具體操作如下:a、在菜單項的 Tools 下的 Preference 選項中的 User Interface 中選擇 Option,在右邊對于的 Autosave desktop 中把前面的復選框勾選上。b、在菜單項的 Tools 下的 Window list 選項勾上。
9、格式化 SQL(format) 當大家拿到一段較長的 SQL 語句時,想快速查看其中的邏輯,可以放在這個工具里,進行格式化,語句的邏輯也就一目了然了
10、數據庫自動檢測連接情況 因為數據庫每過一段時間不操作,就會自動斷開,然后需要自己手動連接,因為網絡原因,總會卡在那里。工具提供了檢測連接的功能,可以自動連接。具體設置在 Tools-Preferences-Check connection,Check connection 前面勾選即可。
11、常用的快捷鍵 其實這些在第 6 項中都提到,下面是我的習慣設置:
ctrl+tab 切換 windows 窗口(或者 alt+left/right)
alt + n 創建新 sql window
alt + c 關閉當前窗口
alt + f 格式化 sql
再次補充:
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(PL/SQL 美化器)
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 輸出,不然可能會顯示不正常
6、PL/SQL Developer 記住登陸密碼
在使用 PL/SQL Developer 時,為了工作方便希望 PL/SQL Developer 記住登錄 Oracle 的用戶名和密碼;
設置方法:PL/SQL Developer 7.1.2 – tools- Preferences- Oracle- Logon History,“Store history”是默認勾選的,勾上“Store with password”即可,重新登錄在輸入一次密碼則記住了。(我的好像不行哦)
7、執行單條 SQL 語句
在使用 PL/SQL Developer 的 SQL Window 時,按 F8 鍵,PL/SQL Developer 默認是執行該窗口的所有 SQL 語句,需要設置為鼠標所在的那條 SQL 語句,即執行當前 SQL 語句;
設置方法:PL/SQL Developer 7.1.2 — tools- Preferences– Window types,勾上“AutoSelect Statement”即可。
7、格式化 SQL 語句
在使用 PL/SQL Developer 的 SQL Window 時,有時候輸入的 SQL 語句太長或太亂,希望能用比較通用的寫法格式話一下,這樣看起來會好看些,也好分析;
使用方法:選中需要格式化的 SQL 語句,然后點擊工具欄的 PL/SQL beautifier 按鈕即可。
8、查看執行計劃
在使用 PL/SQL Developer 的 SQL Window 時,有時候輸入的 SQL 語句執行的效率,分析下表結構,如何可以提高查詢的效率,可以通過查看 Oracle 提供的執行計劃;
使用方法:選中需要分析的 SQL 語句,然后點擊工具欄的 Explain plan 按鈕(即執行計劃),或者直接按 F5 即可。
9、調試存儲過程
在使用 PL/SQL Developer 操作 Oracle 時,有時候調用某些存儲過程,或者調試存儲過程;
調用存儲過程的方法:首先,在 PL/SQL Developer 左邊的 Browser 中選擇 Procedures,查找需要調用的存儲過程;然后,選中調試的存儲過程,點擊右鍵,選擇 Test,在彈出來的 Test scrīpt 窗口中,對于定義為 in 類型的參數,需要給該參數的 Value 輸入值;最后點擊上面的條數按鈕:Start debugger 或者按 F9;最后點擊:RUN 或者 Ctrl+R。
(具體要調式一個存儲過程,請參照操作手冊,這個大概說明下應用)。
10、oralce 精簡客戶端的使用
要想 PL/SQL 連接 oracle 數據庫,除了 PL/SQL Developer 之外還需要 Oracle 客戶端,有一個更方便的方法就是使用 Oracle 精簡客戶端,很多地方可以下載,文件很小,耗資源也少。安裝完成后修改安裝目錄下的 \Oracle\ora90\network\ADMIN\tnsnames.ora 文件:格式如下:
DATABASE_NAME =(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521)) ) (CONNECT_DATA = #(SERVICE_NAME = dealer) (SID = SID_NAME) #(SERVER = DEDICATED) ))
11、關鍵字自動大寫
了解一點編程的常識的人都知道,編碼風格很重要。在閱讀代碼方面,保持一致的編碼風格,閱讀起來比較容易;在執行效率方面,保持一致的編碼風格,更有可能被放到共享 SQL 區中,這樣就提供了 執行的效率。設置也很簡單:Tools- Preferences- Editor,將 Keyword case 選擇 Uppercase。我一般是讓關鍵字大寫,其他比如表名、字段名等都是小寫。
看完上述內容,你們對 PL/SQL DEVELOPER 使用的技巧有哪些有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注丸趣 TV 行業資訊頻道,感謝大家的支持。