Toad卓越价值--SQL查询编写

SQL 查询编写

在运行查询语句时,通常期望以类似数据表的形式返回正确的结果集。在此表格中,将能够接收到所需格式的数据,以便于进一步的处理。除 SQL*Plus 外,现今的每个 Oracle 工具均采用此工作流。那么Toad 是如何更胜一筹的呢?

代码提示 

在编写查询时,Toad 将帮您编写。虽然很多工具都具有此功能,但都缺乏 Toad 所具有的广度和深度。例如,Toad 可搜寻整个数据库的内容并调用数据库中的任一或所有对象。相比之下,大多数工具都只限于表格、视图和同义词。此外,在 Toad 中,开发者只需键入对象名称,便可自动完成编写。

图 1:Toad 使您可从这些“选择列表”中进行多选,以提高开发速度。


错误处理 

大多数工具均具有这一功能:即如果在运行查询或命令时发生错误,就会显示错误消息。而  Toad  却可按需提供完整的Oracle 错误消息文档。本工具拥有从 Oracle v7 到 11g  的所有错误消息(而不仅仅是 ORA )。此外,用户可为错误消息添加自定义注释,以便提醒自己以前解决问题时使用过什么策略。此功能的实现无需互联网连接,也不依赖于Google 的随机搜索结果。

 

图 2:可在编辑器中直接使用整个 SQL 和 PL/SQL 库。

保存查询 

每个工具的编辑器均拥有“文件  >  保存”菜单项,且大多数都可以重新调用以前所编写和执行过的  SQL  查询。Toad 使您在编辑器中只需通过按键即可在最近的查询间轻松切换。您还可以通过名称来调用所偏好的查询,而不用去识别数周或数月前所编写的某些令人费解的  SQL  语法。此外,Toad  还允许创建项目并直接在编辑器中对重要的查询进行管理。您可以按项目/应用程序对查询进行调用或将其共享给团队成员。

图 3:通过按键即可轻松找到最近的查询。

执行查询 

Toad 通过多种不同的方式执行查询。Toad 可以:

    *   执行多个查询并以标准输出和多个数据表格的方式返回结果

    *   模拟 SQL*Plus 行为并遵从 SQL*Plus 命令的习惯,例如 LINESIZE 和 SPOOL

    *   同时针对多个数据库执行多个 SQL 脚本

    *   计划查询在指定时间运行,并使输出自动通过电子邮件发送给最终用户

    *   自动连接到 SQL*Plus 并在此执行查询

图 4:按所需方式执行一个或多个查询。

执行存储过程 

如果程序返回了  REF   CURSOR  或集合,Toad  可捕获该信息并将其显示出来。如果结果是  REF  CURSOR,Toad  可将其放入数据表格中。如果结果是集合,Toad 可构建 DBMS_OUTPUT 脚本以显示集合。

执行方案 

所有查询工具都应能够显示所调试或调整的查询的执行方案。Toad 通过以下方式完成此过程:

     *  使方案易读

     *  允许自定义方案内容

     *  允许查看所使用的对象(索引、视图、表等),以迅速判断出调整是否生效

     *  在通过 Session Browser 和 V$SQL_PLAN 视图执行时显示所使用的实际方案

     *  在 SGA Trace 窗口中显示执行/使用统计信息,从而让您轻松透视缓存的所有查询/方案

     *  通过已记录的方案步骤帮助您阅读方案

     *  允许并排比较方案,以查看差异

     *  通过自动重写 SQL 生成备用方案

     *  通过单击鼠标启用 AutoTrace 或全面跟踪以获取更多信息


图 5:在未达到最佳性能时获取备用查询/方案。