我正在寻找一种有助于创建复杂SQL查询的工具。有时甚至很难验证查询结果是否正确。获取连接多个表的查询以返回太少或太多的数据特别容易。
该工具应该至少能够创建测试表,某种可视化查询如何收集数据,并希望能够比Oracle更好地解析错误情况。
是否有类似这样的工具,或者我是否必须坚持手动创建测试表,用测试数据填充它们并使用SQuirrel SQL提交各种查询?
答案 0 :(得分:1)
您使用的是什么RDBMS?所有主要的控制台都有某种类型的控制台(例如,SQL Server中的SSMS,Oracle中的Toad,MySQL的MySQL查询浏览器/管理员等),它们都有查询执行计划,您可以在其中查看查询将如何实际上跑。所以,你的问题的答案是它完全取决于你正在使用的RDBMS,但安全的答案是:是的。
答案 1 :(得分:1)
如果您使用的是SQL Server,我建议您尝试使用SQL Server 2008 Management Studio Express(SSMSE)。我在工作中使用它,我相信它可以满足您的一切需求。
您可以获取它和SQL Server(快速版)here.
答案 2 :(得分:1)
当您有一个非常复杂的查询时,通常最简单的方法是将其分解为填充临时表的多个查询。可以单独验证这些中间结果,然后将它们组合在一起以生成最终结果集。根据性能需求,您可以坚持使用临时表方法,或者然后可以重写为单个语句。通常,当我有一个巨大的查询时,它用于后台处理,所以我坚持使用临时表方法。
答案 3 :(得分:0)
当然不是免费的开源解决方案,但我相信Quest Software的TOAD将满足您的要求。 Quest似乎在那个空间提供了很多工具......他们有建模和分析工具,但是我从未使用过建模器或分析器。
我个人对TOAD for Oracle的商业版有经验。它的GUI起初是压倒性的,但是在你精神上过滤掉你永远不会使用的所有额外按钮之后,它是可管理的。