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

问题描述 投票:0回答:2

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

oracle report oraclereports
2个回答
1
投票

如果有一个简单的方法,我不知道。很久以前,当使用Reports 1.x时,报告已保存在数据库中,因此您可以编写查询来获取您感兴趣的元数据。但我从未这样做过,但是 - 这将是一个选项。现在,您所拥有的只是一个RDF(或JSP)文件。

但是,如果可能的话,一些建议。

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

由于没有那么多重复帧,您应该能够消除没有任何帧的查询,即不会对最终结果做出贡献。


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

WHERE 1 = 2

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


0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.