Не уверенный, если это вполне, что Вы после, но в 10 г вперед, существует инструмент, чтобы сделать статический МН анализ / анализ кода SQL.
Информация здесь... http://www.psoug.org/reference/plsql_warnings.html
Обратите внимание, что это может быть включено или на сессии или на уровне базы данных.
По моему опыту, это подброшено довольно многие ложные отрицательные стороны до сих пор.
Я нашел что-то полезным на странице http://www.databasejournal.com/features/oracle/article.php/10893_2197231_3.
select exec.cnt/total.cnt * 100 "Code% coverage"
from (select count(1) cnt
from plsql_profiler_data d, plsql_profiler_units u
where d.runid = &&runid
and u.runid = d.runid
and u.unit_number = d.unit_number
and u.unit_name = upper('&&name')
and u.unit_owner = upper('&&owner')
) total,
(select count(1) cnt
from plsql_profiler_data d, plsql_profiler_units u
where d.runid = &&runid
and u.runid = d.runid
and u.unit_number = d.unit_number
and u.unit_name = upper('&&name')
and u.unit_owner = upper('&&owner')
and d.total_occur > 0) exec;
There is a package you can install called DBMS_profiler. With this, you can start a profile and Oracle will store data in special tables. Then stop the profile and report from those tables.
http://www.toadworld.com/BLOGS/tabid/67/EntryID/267/Default.aspx содержит информацию о проверке покрытия кода с помощью профилировщика PL / SQL.
Некоторая полезная информация о профилировании на 9i или 10g включена в статью 243755.1 Metalink «Реализация и использование профилировщика PL / SQL» для получения информации о коде профилирования. Возьмите prof.zip из нижней части статьи, в нем есть profiler.sql, который прекрасно отформатирует ваши результаты после выполнения профилирования.
Дополнительная документация по 10g доступна здесь без учетной записи MetaLinka: http://download.oracle.com/docs/cd/B19306_01/appdev.102/b14258/d_profil.htm
Если вы используете 11g здесь описан новый иерархический профилировщик: http://download.oracle.com/docs/cd/B28359_01/appdev.111/b28424/adfns_profiler.htm
См. Инструменты покрытия тестирования SD. Мы собираемся выпустить инструмент покрытия тестирования PLSQL с теми же возможностями, что и другие наши инструменты, включая графический интерфейс для отображения результатов поверх исходного кода и сгенерированный отчет о покрытии, который собирает сведения об отдельных функциях, а также накопительные пакеты для пакетов.
EDIT 15.02.2011: Доступен инструмент для производства тестового покрытия PLSQL.