Toad常用快捷键

之前做数据库行业维护难免用到一些常用的开发维护工具,Oracle维护最常用难免PL SQL Developer了,但最近主要维护SQL Server,所以换了惠普的Toad,在这里记录下Toad的常用快捷方式。

F8 调出以前执行的sql命令
F9 执行全部sql
Ctrl+. 补全table_name
Ctrl+t 补全table_name,或者显示字段
alt+ 箭头上下 看sql history
Ctrl+Enter 直接执行当前sql(注意执行选中的SQL,到当前鼠标所在的位置?不选中一个很长的SQL,直接按住Ctrl Enter执行的话,执行结果中可能只是SQL中部分条件起作用时的执行结果!)
Ctrl+Shift+F  格式化sql语句。
CTRL+E 执行计划
在编译器Editor画面中,第二排工具栏
第3个按钮:Execute as script、Execute in QSR、Execute in SQL*Plus(可以用来执行sql文件,内部脚本用双引号分隔)
第4个按钮:Run explain plan for current statement(查看执行计划)
后面还包括PLSQL的调试功能等功能

Ctrl U 变大写
Ctrl L 变小写
Ctrl B 注释
Ctrl Shift B 取消注释

配置自动提示。在选项中,设置delay pop-up值,系统默认1500,可以设置为300一下,单位为毫秒;

Schema Browser->用上下鼠标查看数据库中所有表的数据(选中Data标签以默认查看表中数据)
在打开的表结构画面中,上方工具栏,选择放大镜(View\Edit Query),可以复制表明和表中的所有字段,也可以去导出画面的DataSet标签内复制
在打开的表结构画面中,下方工具栏,选择书本(Single Record View),可以纵向查看单条记录

使用 oracle client

设置windows环境变量
PATH=E:\Oracle\product\Oracle9iClient\ora92
LD_LIBRARY_PATH=E:\Oracle\product\Oracle9iClient\ora92
ORACLE_HOME=E:\Oracle\product\Oracle9iClient\ora92
SQL_PATH=E:\Oracle\product\Oracle9iClient\ora92
TNS_ADMIN=E:\Oracle\product\Oracle9iClient\ora92

sqlnet.ora 和 tnsnames.ora这两个文件可以从任何一个oracle数据库copy出来,放E:\Oracle\product\Oracle9iClient\ora92\network\admin目录下

这里也分享下Windows平台下维护Oracle最常用的精简版客户端,简单高效,感谢制作者方便大家。

链接:http://pan.baidu.com/s/1bKxmtK  密码:bphn

补充链接:OracleClient9精简版下载

另摘抄快捷方式笔记如下:

Toad常用快捷键:

F8 调出以前执行的sql命令
F9 执行全部sql
Ctrl+t 补全table_name
Ctrl+. 补全table_name
alt+ 箭头上下 看sql history
Ctrl+Enter 直接执行当前sql
Ctrl+Shift+F 格式化sql语句。

如果还觉得不够用的话,可以在系统菜单空白处点击右键,进入menu shortcuts,自行定义快捷键。

toad下修改表中字段的值:
首先在schema Browser下查找到相应的表,在右边点击Data栏,然后选中一条记录,再点击Data栏下面的▲(Edit Record),即可修改字段里的值,然后点击√(Post edit),最后就是Commit了。

在编译器Editor画面中,第二排工具栏
第3个按钮:Execute as script、Execute in QSR、Execute in SQL*Plus(可以用来执行sql文件,内部脚本用双引号分隔)
第4个按钮:Run explain plan for current statement(查看执行计划)
后面还包括PLSQL的调试功能等功能

Ctrl U 变大写
Ctrl L 变小写
Ctrl B 注释
Ctrl Shift B 取消注释

配置自动提示。在选项中,设置delay pop-up值,系统默认1500,可以设置为300一下,单位为毫秒;

Schema Browser->用上下鼠标查看数据库中所有表的数据(选中Data标签以默认查看表中数据)
在打开的表结构画面中,上方工具栏,选择放大镜(View\Edit Query),可以复制表明和表中的所有字段,也可以去导出画面的DataSet标签内复制
在打开的表结构画面中,下方工具栏,选择书本(Single Record View),可以纵向查看单条记录

TOAD使用笔记

1、把鼠标停在sql所在行,然后ctrl+Enter直接执行当前sql。

2、解决Toad对中文显示乱码问题(如果数据库所在主机的NLS_LANG是AMERICAN_AMERICA.WE8ISO8859P1):

系统环境变量加 NLS_LANG=AMERICAN_AMERICA.WE8ISO8859P1

3、toad中自动提示功能,就像plsql developer那样:

输入表名前几个字母,然后用Ctrl + .就可以弹出,如你输入select * from emp t where t. 这时候停顿一下,会弹出emp的字段来供你选择

4、如何支持代码自动更正,如输入ndf,自动替换成NO_DATA_FOUND,输入sf自动替换成select * from:

点开菜单edit->editer_options->auto_replace中,自己去设定。可以设置任何你想自动替换的单词

5、toad如何实现多线程,像plsql developer那样可以取消当前的操作:

安装的时候有选项设置,如果未设置进入view-options-oracle-transactions,把第一个选项选上。

6、在TOAD的SQL Editor中修改查询的数据:

select rowid,b.* from acc_bill b 就可以修改数据了……

7、使用Object Palette吧,很棒:

在VIEW——Object Palette找到入口。点击后在SQL Editor窗口右侧产生一个窗口,里面可以根据schema选择对象类型,比如table,出现的表名双击后就出现在SQL编辑器里了,下面还有字段名,是不是很方便啊。

8、关于TOAD启动的一些问题:

有的时候安装完成后突然发现无法同时打开两个TOAD,其实这是一个option控制的。进入option界面,选择General,右侧第四个 “Allow multiple copies …”,那个就是选项了,打勾后重启程序就可以了。同一个界面里第五个是控制是否显示进入画面,觉得麻烦可以删掉,去掉那个勾就可以了。

9、安装好toad后根据需要使用到的特性,需要运行一些脚本:(都在Toad/temps目录下)

ü 如果需要用Toad来查看执行计划,必须运行脚本PrepToad.sql或者notoad.sql

n 如果希望专门建立一个Toad 用户来存放Toad需要使用的对象的话,就运行preptoad.sql。

n 如果希望在当前连接用户模式下建立toad需要使用的对象的话,就运行notoad.sql。

n 注意,如果是选择了专门建立toad这个用户的话,需要先修改一下脚本,指定用户的默认表空间和临时表空间。

ü 需要使用Oracle8i 的Profile analyzer,必须运行ToadProfiler.sql

ü 需要加强Toad的安全性,必须运行ToadSecurity.sql

10、以下都是指toad8.0xpert下:

执行toad自带的执行计划的方法:

view->options->oracle->general配置explain plan的表名和用户名,如图:

如果还没有建立计划表plan_table请执行以下脚本:

—————————————————————————–

SQL> @C:/oracle/ora92/rdbms/admin/utlxplan.sql

SQL> create public synonym plan_table for plan_table;

SQL> grant select,update,insert,delete on plan_table to public;

—————————————————————————–

11、TOAD 9.0.1.8 版本的几个不错的功能:

Utilities-Unix Job Scheduler 有不少DBA、Backup、Table和Index维护的相关shell脚本,可供学习参考。

Utilities-Network Utilities 有telnet/RExec/Ping/TNSPing/SSH等功能。

Utilities-Script Manager 有不少常用的数据库查询和维护SQL语句,并且能直接执行测试。

View-Object Palette 选上后,会在toad右侧显示数据库对象面板,双击可以在输入区输入对象名,且方便查询。

按F8显示最近执行的sql语句,方便查询,并可选择出来修改、执行。

Database-Compare-Single Objects 可以比较两个对象脚本之间的差异。

Database-Report-HTML Schema Doc Generator 可以生成超文本格式的数据库对象及其代码详细信息文档。

Database-Optimizer-Unix Kernel Parms 计算unix主机(包括Solaris/AIX/HPUX/Tru64/Linux)的内核参数信息。

Database-Optimizer-Repair Chained Rows 可以计算和修复行链接

Database-Optimizer-Rebuild Table 可以生成重建表的脚本(包括索引、约束及其重编译对应存储过程信息)。

Database-Optimizer-Pinned Code 可以查询共享池中的代码信息,并且能Fulsh SGA和pin指定的对象到共享池中。

12、Toad Database Health Check功能执行前操作:

SQL> conn /as sysdba

Connected.

–为了分析alert.log文件

SQL> CREATE OR REPLACE DIRECTORY TOAD_BDUMP_DIR as ‘/opt/oracle/db01/app/oracle/admin/ORCL/bdump’;

Directory created.

SQL> GRANT READ, WRITE on DIRECTORY TOAD_BDUMP_DIR to wacos;

Grant succeeded.

[FK Constraints with nonmatching column definitions]太耗时,建议取消

13、如何设置使得注释字体是立体字而不是斜体字(Toad 9.1.0.62)

编辑区右击 – 选择edit options – 查看Language组合框 – 选择PL/SQL语言 – 点击Edit按钮 – 选择Highlighting标签 – 从左侧Styles里选择Comment – 把Font Style组合框里的Italic选择框的小勾去掉。

发表评论

电子邮件地址不会被公开。 必填项已用*标注