用toad很久了, 感叹它的功能强大的同时整理了一些相关技巧,  有以前在网上看到的也有自己平时用的时候偶尔发现的, 分享一下, 它对用户体验方面做的真的很到位, 通过各种方式来方便用户的操作. 菜鸟小罗在这里算是抛砖引玉吧, 谁有补充的欢迎回复给我,我也会一直更新这篇日志,  大家共同学习.

1     查看表的详细信息或对象定义.

光标定在名字上F4(推荐)或者按下ctrl单击该名称.对对象的查看或者修改方便多了. 功能超级强大,慢慢体会.

2     代码自动更正

打字忙了将select写为slect.

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

3     设置自己的常用语句.

3.1    采用自动更正方法.见第2条.

将常用的sql写成缩写.比如select * from 缩写为sf, 甚至长一点的例如经常调用数据字典表:select * from dict where id = ‘XX’ ->缩写为sfd.  在editor中输入sfd+空格  呵呵, 推荐,我习惯这个

3.2    ADD TO NAMED SQLS.

editor中选中select * from dict where typeid = ‘XX’,在系统菜单的editer在editor菜单中选择最后一个子菜单,ADD TO NAMED SQLS. 这时候会弹出一个对话框,给它定义一个个性的名字.

使用的时候按Ctrl+N, 这时会有一个选择框出来,选择刚定义的名字就行了.

4     F5: 执行多条sql.

5     F9: 执行单条sql.

6     Object Palette

VIEW——Object Palette。列出所选schema中的对象,比如table,下边还有字段名,双击一下就写到editor里了,用于写sql或者查看某表的字段方便多了。

7     自动提示. Ctrl + . 注: 非当前schema不支持.

8     表数据修改. 想改某记录的值. 写update麻烦, 条件不小心弄错还容易出问题.

8.1    写出该表的名字,F4调出该表, data标签显示的就是该表的记录. 还有sort和filter功能帮忙定位. 修改完以后记得点一下commit. (适合记录少的时候)

8.2    记录多, 想自己写条件的, 执行select rowid, t.* from table1 t where …….. 直接找到该记录,修改后还是记得点一下commit. 查询时不包含rowid是不允许修改的.

9     格式化sql语句.

Sql写的很乱, Ctrl+Shift+F一下. 整齐了吧.

10   F8 调出以前执行的sql命令

11   自动生成代码.

程序里写过这样的吧, 我这例子是C#的,其他的也类似

StringBuilder sb = new StringBuilder();

sb.Append( "select a, " );

sb.Append( "b, " );

sb.Append( "c " );

sb.Append( "from table1 " );

sb.Append( "where a=1 " );

sb.Append( "and b= 2 " );

拼字符串是不是很累.

VIEW ->toad Options->editor->code assist, 左上角选择自己常用的语言,

比如C#,点edit按钮,会看到一个模板,我自己改了一下,如下

{ C# Language Template }

StringBuilder sb = new StringBuilder();

sb.Append( "%SqlText% " );

sb.Append( "%SqlTextNext% " );

比如我editor中写了如下sql

select a,

b,

c

from table1

where a=1

and b= 2

按一下Ctrl+M,  找个地Ctrl+V一下看看剪贴板里放了什么,呵呵,自动拼好的串可以直接贴到代码里了.

程序里看到那样的代码想还原成刚才的sql,测试时常用吧,贴回editor来,选中Ctrl+P, ok

12   批量创建同义词

想把某个schema的一大批的表创建同义词.一个个写sql很麻烦.点左上角的Schema Browser 图标,调出Schema Browser,在table标签选择需要创建同义词的表(可以用shift和ctrl帮助多选),选好后右键create synonyms.

13   查看执行计划

editor中选择要执行的sql,点上边的一个小车的图标run explain plan.

14   调用历史sql

像在cmd中执行一样,这里需要按下alt再按向上和向下箭头调用以前执行的sql. 可以按F8查看所有记录.

15   Ctrl+上下键.

调滚动条

16   Ctrl+左右键.

调光标位置时每次跳一个单词. 这个不是很准,不过比一个个跳还是快多了.

17   待续. . .

懒人小技巧, Toad 常用偷懒方法的更多相关文章

  1. EF Core懒人小技巧之拒绝DbSet

    前言 最近在项目中使用EF Core的频率越来越高,当项目比较大的时候,疯狂往DbContext中加各种DbSet,你会不会特难受?如果你是一键生成的大佬,那么请忽略本文.本文旨在不写 DbSet,那 ...

  2. 懒人小工具:自动生成Model,Insert,Select,Delete以及导出Excel的方法

    在开发的过程中,我们为了节约时间,往往会将大量重复机械的代码封装,考虑代码的复用性,这样我们可以节约很多时间来做别的事情.最近跳槽到一节webform开发的公司,主要是开发自己公司用的ERP.开始因为 ...

  3. 懒人小工具:T4自动生成Model,Insert,Select,Delete以及导出Excel的方法

    之前写了篇文章,懒人小工具:[自动生成Model,Insert,Select,Delete以及导出Excel的方法](http://www.jianshu.com/p/d5b11589174a),但是 ...

  4. 懒人小工具:T4生成实体类Model,Insert,Select,Delete以及导出Excel的方法

    由于最近公司在用webform开发ERP,用到大量重复机械的代码,之前写了篇文章,懒人小工具:自动生成Model,Insert,Select,Delete以及导出Excel的方法,但是有人觉得这种方法 ...

  5. 懒人小工具1:winform自动生成Model,Insert,Select,Delete以及导出Excel的方法

       懒人小工具2:T4自动生成Model,Insert,Select,Delete以及导出Excel的方法    github地址:https://github.com/Jimmey-Jiang/J ...

  6. PHP 小技巧之__callStatic魔术方法使用

    使用 PHP 框架时,经常会用到 ORM 模型查询数据库,有没有疑问:为啥有些 ORM 中的静态查询方法,不能通过函数追踪下去呢,很有可能就是使用了 __callStatic 魔术方法的小技巧 这里贴 ...

  7. [转]CMD命令提示符窗口中的快捷键、小技巧和常用命令

    转至:https://wenku.baidu.com/view/d5d2b7ca360cba1aa811dac6.html 快捷键:  F1:按F1一次,命令提示符向后切换到已经执行过的命令字符.如果 ...

  8. javascript技巧及常用事件方法集合(全)

    事件源对象 event.srcElement.tagName event.srcElement.type 捕获释放 event.srcElement.setCapture();  event.srcE ...

  9. 【小程序开发总结】微信小程序开发常用技术方法总结

    1.获取input的值 <input bindinput="bindKeyInput" placeholder="输入同步到view中"/>   b ...

随机推荐

  1. linux系统编程:自己动手写一个who命令

    who命令的作用用于显示当前有哪些用户登录到系统. 这个命令执行的原理是读取了系统上utmp文件中记录的所有登录信息,直接显示出来的 utmp文件在哪里呢? man who的时候,在手册下面有这么一段 ...

  2. 公众号的Markdown排版利器:Md2All

    微信公众号:颜家大少如有问题或建议,请公众号留言 本文所用排版工具:Md2All,http://md.aclickall.com 公众号排版工具 公众号的排版编辑工具还真的不少,但功能大同小异,大部分 ...

  3. 轻量级弹出框 lightbox

    1. 引入  lightbox.css 和 lightbox.js 2.检查 CSS 并确定调用的 prev.gif 和 next.gif 文件在正确的位置. 同样要确定调用的 loading.gif ...

  4. 闲来无事,把node又拾起来看看

    处在国企单位,整天闲的要死要死的,民族的花朵都快枯萎了 哎呀呀,打起精神.......早睡早起,多看书...开始进入苦读状态,苦练武功,争取有朝一日报效祖国...哈哈  开玩笑的 开始看书吧  记得N ...

  5. 【转】jar包和war包的介绍和区别

    JavaSE程序可以打包成Jar包(J其实可以理解为Java了),而JavaWeb程序可以打包成war包(w其实可以理解为Web了).然后把war发布到Tomcat的webapps目录下,Tomcat ...

  6. Babel 转码器 § es6转换es5

    Babel 转码器 § es6转换es5 实时转码 /  Repl  -babel-node / babel-register(自动转码引入babel-register模块) 配置文件.babelrc ...

  7. SharePoint客户端js对象模型

    'use strict'; var context = SP.ClientContext.get_current(); var user = context.get_web().get_current ...

  8. C#学习笔记-基础知识篇(不定期更新)

    1.父类必须包含构造函数么? 父类必须要有一个构造函数,有参无参都可以. 构造函数是对象的基本,没有构造函数就没有对象,若父类中显示的有参数的构造函数,在子类继承就必须写一个构造函数来调用父类的构造函 ...

  9. 前端基于react,后端基于.net core2.0的开发之路(番外篇) 后端使用T4模板,生成某些类

    1.介绍 因为开发过程中,有部分类是你加一个模型,就需要去改动的,每次加非常的烦,或者有些类,你只用到了他基类的方法,但是你还必须建一个文件才能调用他基类的方法,也很烦. 这个时候,T4就非常有用了. ...

  10. 常见查找算法之php, js,python版

    常用算法 >>>1. 顺序查找, 也叫线性查找, 它从第一个记录开始, 挨个进行对比, 是最基本的查找技术 javaScript 版顺序查找算法: // 顺序查找(线性查找) 只做找 ...