Какой SQL я должен был бы использовать для списка всех хранимых процедур на базе данных Oracle?

14
задан GEOCHET 13 July 2009 в 13:40
поделиться

3 ответа

В представлении 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_ содержат только те объекты, к которым вы можете получить доступ.

26
ответ дан 1 December 2019 в 10:19
поделиться

Вот более простой SQL SELECT * FROM User_Procedures;

0
ответ дан 1 December 2019 в 10:19
поделиться

Если вы хотите получить все вызовы для интроспекции хранимых процедур (параметров и т. Д.), Вы можете извлечь это из этого пакета с открытым исходным кодом:

http://code.google. com / p / orapig

OraPIG - это генератор интерфейса Oracle Python. Он анализирует пакеты Oracle и генерирует для них оболочки Python.

0
ответ дан 1 December 2019 в 10:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: