如何在eclipse中调试sql文件?

时间:2017-08-10 07:21:27

标签: sql eclipse debugging

我有一个很大的.sql文件,其中包含令人困惑的长查询。是否有可能在eclipse中调试?如果没有,是否有一个很好的方法来查看较长查询的单个部分提供了什么?

1 个答案:

答案 0 :(得分:1)

查找执行突出显示文本的选项,然后您可以选择部分查询并单独运行它们。根据Uwe的评论,您不能单步执行查询引擎所做出的决策,以及在构建结果集时它们粘在一起的行。您可能还需要使用选择性注释,例如,多行注释掉所有选择列表,只需选择*,注释掉表中连接的X数及其相关的where子句,然后运行查询..继续添加表格连接直到事情变成梨形(通常是重复值或缺少行)并检查有问题的连接

熟悉执行计划说明系统;它告诉你数据库如何执行查询,但是教你如何阅读它对于SO答案来说太宽泛了;需要几个小时的工作来获得这种理解

最后,请确保您的销售格式正确/缩进。没有一套标准,所以如果你的工作场所尚未发布,或者从其他债务中获得共识,那就自己制定自己的风格。我倾向于选择:

Select
  Columns
From
  Table
  Join
  Table
  On
    Predicates
  Join
  (
    Select
      Columns
    ...
  ) subquery
  On
    Predicates
Where
  Predicates
Group/order by

因为所有操作都在同一水平"缩进相同的数量。子查询放在括号中,与它们生成的数据与其他表交互的级别相同......这使得更容易看到哪些组/连接/选择一起操作以及什么提供了什么