2009-06-15 37 views
3

我正在寻找一种工具,它可以帮助创建复杂的SQL查询。有时甚至很难验证查询结果是否正确。加入多个表的查询返回太少或太多的数据特别容易。创建SQL查询的强大工具

该工具应该至少可以创建测试表,某种形式的可视化如何收集他们的数据,希望能比Oracle更好地解析错误情况。

是否有类似这样的工具,还是我必须坚持手动创建测试表,用测试数据填充测试数据并使用SQuirrel SQL提交各种查询?

回答

1

您使用的是什么RDBMS?所有主要的控制台都有一些可用的控制台(例如SQL Server中的SSMS,Oracle中的Toad,MySQL的Query Query Browser/MySQL等),它们都有查询执行计划,您可以在其中查看查询的方式实际运行。所以,你的问题的答案是它完全依赖于你使用的RDBMS,但是安全的答案是:是的。

+0

我目前正在使用Oracle。我知道解释计划,但它提供了非常低的信息。 – tputkonen 2009-06-15 13:34:17

1

如果您使用的是SQL Server,我建议您尝试SQL Server 2008 Management Studio Express(SSMSE)。我在工作中使用过它,我相信它可以满足您的所有需求。

你可以得到它和SQL Server(Express版)here.

+0

谢谢,我会试试看。即使我使用Oracle,我也不介意使用不同的数据库创建最复杂的查询。 – tputkonen 2009-06-15 13:35:13

0

当然不是一个自由的,开放源码的解决方案,但我相信Quest软件公司的TOAD将满足您的要求。 Quest似乎在这个领域提供了很多工具......他们有建模和分析工具,但我从未使用过建模器或分析器。

我个人有TOAD for Oracle的商业版本的经验。它的GUI首先是压倒性的,但是在你精神过滤掉所有你永远不会使用的额外按钮之后,它是可管理的。

1

当你有一个非常复杂的查询时,通常将它分解为多个填充临时表的查询来验证通常是最容易的。这些中间结果可以单独验证,然后将它们结合在一起以产生最终结果集。根据性能需求,您可以使用临时表方法,也可以重写为单个语句。通常当我有一个巨大的查询它是用于后台处理,所以我坚持使用临时表方法。