让toad帮我们整理与Oracle之间的点点滴滴

         在工作中一个偶然的机会(navicat 和 plsql都连接不了Oracle),在与Oracle相处的日子中我选择了使用toad这个占用极大内存的软件来帮我管理与Oracle之间的一切故;toad功能很强大,但是接触之初就想要用好toad的话,还是有一定难度;俗话说:学会借鉴,学会分享,站在巨人的肩膀上;下面我就将我在工作中对toad的一些了解和总结分享给大家,希望可以帮大家解决问题,更快提高:

1.快捷键:

       在编程生活中我们都习惯使用最快捷的方式来操作软件,toad也不例外:

做注释:Ctrl + B

取消注释:Shift + Ctrl + B

执行当前语句:Ctrl + enter(备注:我们可以选中某一句执行,如果需要将当前editor中所有语句都执行,便不需选中,直接使用快捷键,就会在datagrid的选项卡中看到我们sql语句的结果)

隐藏查询结果 F2   

查看对象详细信息 F4   

清空屏幕 F7   

调出以前执行的sql命令,即查看sql语句执行历史   F8   

执行全部sql F9   

直接执行当前sql CTRL+ENTER   

补全table名或提示表明 CTRL+. 可自动补充完整或选择 

格式化sql语句 CTRL+SHIFT+F   

查看sql缓冲区历史 ALT+ 箭头上下   

查看表的字段类型定义 CTRL+T   

查看执行计划 CTRL+E  

2.存储过程的测试

      当我们需要对大批量的数据进行增删改查操作时,我们会想到使用存储过程,但是我们是否可以直接在数据库中对某个存储过程进行测试,输入相应的参数,来验证我们的存储过程是否正确呢?

    1) 将写好的整个存储过程(方法头 、方法体、结束语句)放在一个新打开的editor中,选中其中的sql语句,点击左上角的execute按钮或者使用Ctrl + enter的快捷键,执行当前选中的sql语句,这时我们会看到弹出一个框,框中是你选中要执行的sql语句,点击右下角的ok,toad会将这段语句中包含的所有变量都列举出来并让我们对变量进行赋值,所以我们可以输入合适的变量值,继续点击ok,在datagrid的选项页面中会出现toad为我们呈现出该段语句执行后的效果:

             让toad帮我们整理与Oracle之间的点点滴滴_第1张图片

    2)如果存储过程已经写好并且发布在包中,我们可以对包中的某个存储过程进行上述操作,这样我们也可以得到预想数据;

3.两种编译方式:直接编译和以脚本的形式编译;

    在很多情况下两种编译方式得到的结果会不同,比如以脚本方式编译并没有错误提示,但是使用直接编译,会提示很多错误,为什么会有这么大的差别:因为Execute As Script的运行原理:它会在Toad里面 新开一个Session会话,来执行每一个"分号;"的语句的代码。注意,是新的会话哦。所以,当你在Toad当前的会话对数据做了一些修改,没提交(commit)的话,那新的会话当然是看不到commit之后的数据。也就是说,某种情况下会报错。

4 debug  sql语句:

     debug在我们的编程生活中并不陌生,但toad竟然可以直接debug调试,究竟如何操作,请大家一起继续向下看:

      在编辑器中点击按钮:(即auto  debug),第一个按钮是生成调试代码,第二个按钮是删除生成代码,如下图所示:  

         让toad帮我们整理与Oracle之间的点点滴滴_第2张图片

       然后再开始带debug执行,这样我们可以在output的窗口中看到执行的结果;

      toad是一个强大的工具可以帮我们在脱离程序的情况下检验我们的sql语句和存储过程甚至断点调试,但更多的应用和功能还需要继续探索,后期会有更加详细的介绍和使用体验;请大家指点!

        

你可能感兴趣的:(oracle,工作)