Проверка запросов, не используемых в отчетах Oracle

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

2 ответа

Решение

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

Тем не менее, несколько предложений, если можно.

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

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


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

WHERE 1 = 2

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

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

Другие вопросы по тегам