Получите список всех функций и процедуры в базе данных Oracle

В c/c ++ земля, если не с помощью stl контейнеры, я склонен использовать quicksort, потому что это встроено во время выполнения, в то время как сортировка с объединением не.

, Таким образом, я полагаю, что во многих случаях, это - просто путь наименьшего сопротивления.

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

49
задан Luc M 19 September 2010 в 04:00
поделиться

2 ответа

SELECT * FROM ALL_OBJECTS WHERE OBJECT_TYPE IN ('FUNCTION','PROCEDURE','PACKAGE')

Столбец СТАТУС сообщает вам, является ли объект ДЕЙСТВИТЕЛЬНЫМ или НЕДЕЙСТВИТЕЛЬНЫМ. Если он недействителен, вам нужно попробовать перекомпилировать, ORACLE не может сказать вам, будет ли он работать раньше.

100
ответ дан 7 November 2019 в 11:34
поделиться

Сделайте описание dba_arguments, dba_errors, dba_procedures, dba_objects, dba_source, dba_object_size. У каждого из них есть часть изображений для просмотра процедур и функций.

Также object_type в dba_objects для пакетов - это «PACKAGE» для определения и «PACKAGE BODY» для тело.

Если вы сравниваете схемы в той же базе данных, попробуйте:

select * from dba_objects 
   where schema_name = 'ASCHEMA' 
     and object_type in ( 'PROCEDURE', 'PACKAGE', 'FUNCTION', 'PACKAGE BODY' )
minus
select * from dba_objects 
where schema_name = 'BSCHEMA' 
  and object_type in ( 'PROCEDURE', 'PACKAGE', 'FUNCTION', 'PACKAGE BODY' )

и переключите порядок ASCHEMA и BSCHEMA.

Если вам также нужно посмотреть на триггеры и сравнить другие вещи между схемами, которые вы следует взглянуть на статью на Спросите Тома о сравнении схем

6
ответ дан 7 November 2019 в 11:34
поделиться
Другие вопросы по тегам:

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