讓toad幫我們整理與Oracle之間的點點滴滴
在工作中一個偶然的機會(navicat 和 plsql都連線不了Oracle),在與Oracle相處的日子中我選擇了使用toad這個佔用極大記憶體的軟體來幫我管理與Oracle之間的一切故;toad功能很強大,但是接觸之初就想要用好toad的話,還是有一定難度;俗話說:學會借鑑,學會分享,站在巨人的肩膀上;下面我就將我在工作中對toad的一些瞭解和總結分享給大家,希望可以幫大家解決問題,更快提高:
1.快捷鍵:
在程式設計生活中我們都習慣使用最快捷的方式來操作軟體,toad也不例外:
做註釋:Ctrl + B
取消註釋:Shift + Ctrl + B
執行當前語句:Ctrl + enter(備註:我們可以選中某一句執行,如果需要將當前editor中所有語句都執行,便不需選中,直接使用快捷鍵,就會在datagrid的選項卡中看到我們sql語句的結果)
隱藏查詢結果 F2
檢視物件詳細資訊 F4
清空螢幕 F7
調出以前執行的sql命令,即檢視sql語句執行歷史 F8
執行全部sql F9
直接執行當前sql CTRL+ENTER
補全table名或提示表明 CTRL+. 可自動補充完整或選擇
格式化sql語句 CTRL+SHIFT+F
檢視sql緩衝區歷史 ALT+ 箭頭上下
查看錶的欄位型別定義 CTRL+T
檢視執行計劃 CTRL+E
2.儲存過程的測試
當我們需要對大批量的資料進行增刪改查操作時,我們會想到使用儲存過程,但是我們是否可以直接在資料庫中對某個儲存過程進行測試,輸入相應的引數,來驗證我們的儲存過程是否正確呢?
1) 將寫好的整個儲存過程(方法頭 、方法體、結束語句)放在一個新開啟的editor中,選中其中的sql語句,點選左上角的execute按鈕或者使用Ctrl + enter的快捷鍵,執行當前選中的sql語句,這時我們會看到彈出一個框,框中是你選中要執行的sql語句,點選右下角的ok,toad會將這段語句中包含的所有變數都列舉出來並讓我們對變數進行賦值,所以我們可以輸入合適的變數值,繼續點選ok,在datagrid的選項頁面中會出現toad為我們呈現出該段語句執行後的效果:
2)如果儲存過程已經寫好並且釋出在包中,我們可以對包中的某個儲存過程進行上述操作,這樣我們也可以得到預想資料;
3.兩種編譯方式:直接編譯和以指令碼的形式編譯;
在很多情況下兩種編譯方式得到的結果會不同,比如以指令碼方式編譯並沒有錯誤提示,但是使用直接編譯,會提示很多錯誤,為什麼會有這麼大的差別:因為Execute As Script的執行原理:它會在Toad裡面 新開一個Session會話,來執行每一個"分號;"的語句的程式碼。注意,是新的會話哦。所以,當你在Toad當前的會話對資料做了一些修改,沒提交(commit)的話,那新的會話當然是看不到commit之後的資料。也就是說,某種情況下會報錯。
4 debug sql語句:
debug在我們的程式設計生活中並不陌生,但toad竟然可以直接debug除錯,究竟如何操作,請大家一起繼續向下看:
在編輯器中點選按鈕:(即auto debug),第一個按鈕是生成除錯程式碼,第二個按鈕是刪除生成程式碼,如下圖所示:
然後再開始帶debug執行,這樣我們可以在output的視窗中看到執行的結果;
toad是一個強大的工具可以幫我們在脫離程式的情況下檢驗我們的sql語句和儲存過程甚至斷點除錯,但更多的應用和功能還需要繼續探索,後期會有更加詳細的介紹和使用體驗;請大家指點!