如何在 eclipse 中调试 sql 文件?



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

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

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

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

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

因为在同一"级别"上运行的所有内容都缩进了相同的数量。子查询放在括号中,与它们生成的数据与其他表交互的级别相同。这使得查看哪些组/联接/选择一起行动以及哪些馈送到什么

中变得更加容易

最新更新