Проверка запросов, не используемых в отчетах Oracle - PullRequest
0 голосов
/ 13 февраля 2019

Я использую Oracle Report Builder 9.0.4.1.0 и у меня большой отчет, в котором определено большое количество запросов.Я думаю, что не все запросы используются в отчете и не связаны с каким-либо объектом макета.Есть ли простой способ определить, какие запросы (или другие объекты) вообще не используются в конкретном отчете?Вместо того, чтобы удалить запрос, скомпилируйте и запустите и проверьте один за другим, если используются или нет?Спасибо

Ответы [ 2 ]

0 голосов
/ 14 февраля 2019

Вы можете вернуть результаты отчета в файл XML.Каждый запрос с данными будет содержать что-то в тегах XML. введите описание изображения здесь

0 голосов
/ 13 февраля 2019

Если есть простой способ сделать это, я этого не знаю.Давным-давно, когда использовался Reports 1.x, отчет сохранялся в базе данных, поэтому вы могли написать запрос для извлечения интересующих вас метаданных. Хотя я никогда этого не делал, но - это был бы вариант.Теперь все, что у вас есть, - это файл RDF (или JSP).

Однако, если можно, несколько советов.

Откройте редактор макетов бумаги.Щелкните по повторяющемуся кадру и просмотрите его палитру свойств, поскольку она содержит информацию о группе, к которой он принадлежит.«Группу» можно посмотреть в макете модели данных.

Поскольку повторяющихся кадров не так много, вы должны иметь возможность исключать запросы, у которых нет ни одного кадра, то есть не вносить вклад в конечный результат.


Другой вариант - поместить условие

WHERE 1 = 2

в каждый запрос, чтобы они не возвращали никаких строк.Запустите отчет и проверьте, чего не хватает, а затем удалите это условие, чтобы получить значения.Переходите ко второму запросу и так далее.Это немного утомительно и требует много времени, но все равно должно быть быстрее, чем удаление запросов.

...