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 (类似绑定变量)

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值