Toad


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 (類似綁定變量)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM