В представлении DBA_OBJECTS
будут перечислены процедуры (а также почти любой другой объект):
SELECT owner, object_name
FROM dba_objects
WHERE object_type = 'PROCEDURE'
В представлении DBA_SOURCE
будут перечислены строки исходный код для рассматриваемой процедуры:
SELECT line, text
FROM dba_source
WHERE owner = ?
AND name = ?
AND type = 'PROCEDURE'
ORDER BY line
Примечание: В зависимости от ваших привилегий вы не сможете запрашивать представления DBA_OBJECTS
и DBA_SOURCE
. В этом случае вместо этого можно использовать ALL_OBJECTS
и ALL_SOURCE
. Представления DBA_
содержат все объектов в базе данных, тогда как представления ALL_
содержат только те объекты, к которым вы можете получить доступ.
Если вы хотите получить все вызовы для интроспекции хранимых процедур (параметров и т. Д.), Вы можете извлечь это из этого пакета с открытым исходным кодом:
http://code.google. com / p / orapig
OraPIG - это генератор интерфейса Oracle Python. Он анализирует пакеты Oracle и генерирует для них оболочки Python.