1. Toad 規矩: toad 不會違反, 限制, 擴大 你當前用戶的權限, toad 不會影響你定義的關於instance的內容.
2. toad 可以執行大部分在 sql*plus 中執行的命令, 除了一些只能由DBA執行的, 例如 startup, shutdown.
SQL Editor
F2 快捷鍵, 切換全屏, 和顯示結果 (shif-F2 全結果顯示)
sql Editor –> right mouse-> sql Editor desktop: 可以顯示要在 sql eidtor 面板顯示的內容
F9 = ctrl + enter
F8 可以查看到你之前提交的 sql statement 的 history
ctrl + u 對選定字符變換成大寫, ctrl + l 對選定字符變換成小寫
F5 = execute as script
SQL Editor 菜單中的 Execute SQL via SQL*PLUS 可以調用 sqlplus, 打開一個 sql*plus 窗口
SQL Editor 菜單中的 Describe (Parse)Select Query 可以查看到查詢時所有的列, 可以通過這個功能來把這個table所有的列都收集起來, 例如 select * from zhppexp05 where 1=2 ( ctrl + F9 是這個命令快捷鍵 )
通過參數來指定, SELECT * FROM ZHPPEXP05 WHERE WORK_DATE = :as_date, 這樣查詢時, 輸入as_date 的值為 20130102
toad 如何支持多線程, 像 PLSQL developer 那樣可以取消當前操作: 選擇菜單 view->options->oracle->transactions, 把第一個選上.
Object Palette 右側有object信息, 很棒, view->object palette, 還可以顯示 column, 可以通過拖拽到編輯框里.
去掉注釋的斜體 edit 菜單-> edit options –> Highlighting options->comment 把斜體的勾去掉就可以了
F4 = alt + enter, 查看 table 等定義的結構
ctrl + shift + f 格式化 sql 語句的格式
函數: 菜單 view->code snippets, 也可以拖拽( 或者雙擊 ), 可以通過編輯在 user files 文件夾里的 USERFUNCS.TXT 來添加你自己編寫的函數.
EDIT zhppexp05, 可以用來修改 table, 注意 toad 下邊的狀態的顏色標記, 綠色表示可以改, 紅色表示 read only.
自動提示column, 第1種 在 table后邊輸入”.” 第2種 在 table后面輸入 ctrl + t
Data Grid
在生成的查詢結果集中(data grid), 可以通過右鍵來凍結某列或多列, 右鍵->Fix current column, 想刪除凍結時, 只要把已經凍結的列拖拽到凍結以外就可以了, 並且可以像excel一樣, 一下選擇一行, 右鍵->Allow Multi-Select.
SQL Optimization
Toad 支持在真正運行sql語句前, 先使用 Explain plan 來模擬, 看資源, 索引等情況. 就是在工具菜單中的 小救護車 圖標(Explan plan) 也可以使用 ctrl + E.
auto trace: 直接在sqleditor中-> 右鍵-> auto trace(打開auto trace). SQL Trace 是服務器端的 oracle trace, 比 auto trace 更多功能.
tools菜單下邊的-> sga trace/optimization, 可以看到sga的使用情況.
dba菜單-> session browser, 可以看到和管理所有session.
Schema Browser
設定schema browser 樣式, view菜單->options->schema browser->visual, 推薦Tabbed Object Type Selection(平時用的這種, 如果不想排在一行, 可以打鈎下邊”Use Muli-line tabs on the left side”
支持模糊查詢, 在schema中有很多對象, 比如有很多的table, 當你想要找一個table時, 可以通過左上邊(所有對象列表的正上方)空白處地方輸入模糊查詢來進行查找, 例如 AL* 來查找 AL 開頭的table, 這樣范圍就小了, 能夠快速定位你要找的table.
添加到 favorites: 你可以把常用的 object 右鍵->Add to SB Favorites List 中, 然后再對象的菜單中找到Favorites, 就可以找到剛剛你添加進去的對象.
Procedure Editor
點擊工具欄中的 Procedure Editor進入編輯畫面. 點擊工具欄中的open file將文件的plsql進toad, 如果是在本數據庫內, 可以通過sechma 右鍵 load plsql editor. 或者通過工具欄的 load object from database 也可導入進來.
比較好的設置: view –> options –> procedure Editor –> General –> 選中 Use “CREATE” instead of “CREATE OR REPLACE” when loading database objects.
plsql 中的快捷鍵( 有工具欄, 所以不用太記憶 )
工具欄上有個 create new pl/sql object, 可以利用這個模板來快速創建.
自動生成 DBMS_OUTPUT.PUT_LINE, 右鍵->Blank Out-put Statement, 這時, 這個語句就復制到剪切板了, 你只要ctrl+v 就可以了.
也可以直接對變量進行打印, 首先選中一個變量, 右鍵->Make Output statement, 這樣也復制到剪切板了, 當你 ctrl+v 時, 就會看到該變量對應的 output.putline(變量)
編寫腳本時, output window 很重要, 最上邊工具欄中有個 Output Window, 可以顯示 output 內容. 此時 window菜單->Title Horiz會更方便顯示, 及編輯.
為了查找匹配關系, 可以使用 右鍵-> find closing block, (), if endif , begin end 等都可以找到, 不過要選中字符.
compile: F9
Debugger
Toad’s Debugger utilizes the Oracle Probe API, DBMS_DEBUG package exists under the SYS schema.
權限: EXECUTE on DBMS_DEBUG. 和 DEBUG CONNECT SESSION.
設置: view->options->procedure Editor->Debugging. ( 默認的就可以了 )
Addwatch 是查看變量的值在運行時, 所以要先把光標移動到該變量處, 然后再 add watch, 可以使用工具欄按鈕, 或使用 ctrl+F5, 另外也可以觀察一行, 比如一個表中的一行數據.
當你調試完以后, 你要先 Toggle off the “Toggle compiling with debug” 就是關閉 debug 模式, 就在工具欄commit的左邊像個”小蜘蛛”的按鈕, 然后再從新編譯使用 without debug 選項.
查看pl/sql代碼的瓶頸:首先你要確保是否安裝了 DBMS_PROFILE package( created by oracle’s profload.sql script), 然后tools菜單->ServerSide Object Wizard to create Toad’s Profiler tables. 然后選擇菜單 database-> pl/sql profiling on(打開), 然后運行 pl/sql object, 然后看 database菜單->profiler Analysis.
Database Administration
database->database broswer
dba->top Session Finder
dba->Session Browser
創建和修改對象, 例如 table 增加列 等等.
管理表空間:
dba->segment management –> tablespaces
dba->segment management –> tablespace map
dba->segment management –> extents
sechema browser –> tablespace tab
datebase –> Import / Export ( 可以導出的內容包括, code, table structure, table data )
調優 SGA : tools-> SGA trace optimization
tools->html Schema Doc Generator: 針對用戶, 將用戶的所有內容, 包括 object 等等以 html 形式導出, 方便查看.
User Administration
schema Browser –> Users
schema Browser –> Roles
sechma Browser –> Resource Groups & Resource Plans (資源分配)
sechma Browser –> policies & policy groups (
schema Browser –> Sys privs ( 查看都誰分配了 system privilege )
dba->auditing->audit SQL/SYS privs ( 對sql語句的審計情況 )
dba->auditing->audit objects ( 對 對象 的審計情況 )
創建和修改user, toad 准許你根據現在的 user copy 出一個一摸一樣的user, 為這個新的user制定新的名字, 但是其他內容一樣, 辦法: schema Browser-> users-> 找到對應user 右鍵 –> Clone/copy, 輸入新的名字.
與其他user進行比較: 辦法: schema Browser-> users-> 找到對應user 右鍵 –> compare with another user.
安裝: tools –> toad security
管理roles: 一般的你只要再 schema Browser-> users 里的 roles 菜單可以看到分配給這個用戶的角色, 但是如果你想看詳細內容, 就需要選擇 schema Browser –> roles-> 右鍵 –> configure grantees, 來查看角色分配的具體情況.
1. 環境設置
sql Editor –> right mouse-> sql Editor desktop: 可以顯示要在 sql eidtor 面板顯示的內容
view->option->oracle->transaction->第一項打鈎, 支持多線程
view->object palette
view->code snippets
去掉注釋斜體: edit->edit option-> highlight option-> comment 去掉打鈎
view->options->schema browser->visual (Tabbed Object Type Selection 打鈎 Use Multi-line tabs on the left side )
view->options->procedure Editor->General->選use "create" instead of "create or replace" when loading database objects.
sql editor 面板中-> 右鍵->auto trace 可以打開auto trace( server 端首先要 set autotrace on ) 用時再打開
2. 快捷鍵
ctrl+E 預執行計划
F2 屏幕(shift+F2 結果)
F8 history
ctrl+enter 執行單個sql (F9)
alt+enter 查看結構
ctrl+l 小寫, ctrl+u 大寫
F5 execute as script ( 這種批量執行, 不能回滾 )
ctrl + shift + f 格式化
control + F9 分析sql語句, 將此sql語句中所有的列都顯示出來(當你想查看一個表中所有的列並保存成其他文件時, 十分有用)
control + F5, debug中的 addwatch
control + t, 提示表的列
在沒輸入完表名字, 輸入前幾個字母后, 直接 control +. 就可以補齊表名.
一次性注釋多行, 雖然不是快捷鍵, 但是個人感覺很好用, 總結在此, 右鍵->Comment block(Uncomment block 取消注釋)
F4 = alt + enter, 查看 table 等定義的結構
3. 使用時需要設置
grid 單行全選中, grid上右鍵-> allow Multi-select
將 grid 某列凍結, 類似 excel 中內容, grid->右鍵->Fix Current Column
利用 :as_date, &p1 即參數, 不用多說, 調優的好處
edit zhppexp05 where work_date = '20120202', 修改后保存, 注意這里可以添加where條件,方面你確定到底修改哪一個.
自動提示column, 第1種 在 table后邊輸入”.”
注意, 使用schema時, 查找對象可以使用模糊查詢, 在所有schema object上邊的對話框輸入, 例如先選擇table類別, AL_*, 這樣所有前邊是AL的table出來了
如果對象特別多, 還可以添加到favoite, 這樣以后直接去favoite就可以看到常用對象. 右鍵-> add to sb favorites list
plsql創建模板, 工具欄中有個 create new pl/sql object.
自動生成 dbms_output.put_line(‘’) 右鍵->Blank Out-put Statement, 然后直接 control + v 就會出現 output了, 也可以選中一個變量, 選中->右鍵->Make Output statement, 然后 control + v, 就直接打印出這個變量的信息了.
查找匹配關系, begin end, () if endif 等 右鍵->find closeing block
user copy: 即生成一個一摸一樣的user, schema borwser->users->找到對應user 右鍵->clone/copy, 輸入新的user名字
當你調試完以后, 你要先 Toggle off the “Toggle compiling with debug” 就是關閉 debug 模式, 就在工具欄commit的左邊像個”小蜘蛛”的按鈕, 然后再從新編譯使用 without debug 選項.
查看pl/sql代碼的瓶頸(占用資源情況):首先你要確保是否安裝了 DBMS_PROFILE package( created by oracle’s profload.sql script), 然后tools菜單->ServerSide Object Wizard to create Toad’s Profiler tables. 然后選擇菜單 database-> pl/sql profiling on(打開), 然后運行 pl/sql object, 然后看 database菜單->profiler Analysis. ( 估計一般生產庫不會安裝 )
4. 管理 & 調優
右鍵-> auto trace
tools-> sga trace 查看sga使用情況
dba->session browser, 管理 session
dba->database browser
dba->top session finder
dba->segment management->tablespace
dba->segment management->tablespace map
dba->segment management->extents
tools->html schema doc generator: 針對用戶生成用戶所有內容, 對象等等, 好用
5. 其他
通過參數來指定, SELECT * FROM ZHPPEXP05 WHERE WORK_DATE = :as_date, 這樣查詢時, 輸入as_date 的值為 20130102 (類似綁定變量)