Oracle报表中未使用的检查查询

Oracle报表中未使用的检查查询,oracle,report,oraclereports,Oracle,Report,Oraclereports,我正在使用Oracle Report Builder 9.0.4.1.0,我有一个定义了大量查询的繁重报告。我认为并不是所有的查询都在报告中使用,并且没有链接到任何布局对象。 有没有一种简单的方法可以检测哪些查询(或其他对象)在特定报告中根本没有使用?不是删除查询,而是编译、运行并逐个验证是否使用了查询? 谢谢如果有简单的方法,我不知道。很久以前,当使用Reports1.x时,报表保存在数据库中,这样您就可以编写查询来获取感兴趣的元数据。虽然我从来没有这样做过,但是——那将是一个选择。现在,您只

我正在使用Oracle Report Builder 9.0.4.1.0,我有一个定义了大量查询的繁重报告。我认为并不是所有的查询都在报告中使用,并且没有链接到任何布局对象。 有没有一种简单的方法可以检测哪些查询(或其他对象)在特定报告中根本没有使用?不是删除查询,而是编译、运行并逐个验证是否使用了查询?
谢谢

如果有简单的方法,我不知道。很久以前,当使用Reports1.x时,报表保存在数据库中,这样您就可以编写查询来获取感兴趣的元数据。虽然我从来没有这样做过,但是——那将是一个选择。现在,您只有一个RDF(或JSP)文件

不过,如果可以的话,我有几点建议

打开纸张布局编辑器。单击重复框架并观察其特性选项板,因为它包含有关其所属组的信息。“组”可以在数据模型布局中查看

由于没有那么多的重复帧,您应该能够消除没有任何帧的查询,即不影响最终结果


另一个选择是提出一个条件

WHERE 1 = 2

输入到每个查询中,这样它们就不会返回任何行。运行报告并检查缺少的内容-然后删除该条件,以便获得值。转到第二个查询,依此类推。这有点繁琐和耗时,但应该比删除查询更快。

您可以将报告结果返回到XML文件。每个带有数据的查询都将包含XML-s标记中的内容。

感谢您的明确解释。当然,这是另一种选择。但是我对这份报告不太了解,所以我很难检查数据是否能显示出来。这就是为什么删除和编译/运行对我来说更可靠的原因。