Je pense que l'énumération de DBA_OBJECTS ont peut-être manqué beaucoup de procédures: (je suis sur 12c Oracle, connectez-vous SYS)
select count(*) from dba_objects where object_type = 'PROCEDURE';
202
Il a vraiment regardé impossible que l'ensemble de la base de données ORACLE ne peut avoir que 202 procédures.
et l'interrogation de DBA_PROCEDURES: appartenant à SYS
Interrogation pour ANONYMOUS procédures stockées (http://www.praetoriate.com/t_high_perform_calling_procedures.htm):
select owner||'-'||object_name || '-'||procedure_name from
dba_procedures WHERE PROCEDURE_NAME IS NOT NULL;
26539 rows selected.
se concentrant maintenant sur le schéma SYS, qui vient par défaut pour chaque base de données (pas unique à la mienne) :
select owner||'-'||object_name || '-'||procedure_name from dba_procedures WHERE PROCEDURE_NAME IS NULL and owner = 'SYS';
994 rows selected.
et procédures stockées non anonymes SYS ont 15K:
select owner||'-'||object_name || '-'||procedure_name from dba_procedures WHERE PROCEDURE_NAME IS NOT NULL and owner = 'SYS';
15408 rows
Vous voulez faire object_type dans ('PROCEDURE', 'FONCTION', 'PACKAGE') pour obtenir tout le code source possible. –
Désolé, total Oracle noob ici. Je n'arrive pas à voir cette vue/table. Cela signifie-t-il que je suis connecté en tant que mauvais utilisateur? –
Vous ne pouvez pas avoir les privilèges nécessaires pour interroger ces vues. Vous pouvez essayer ALL_OBJECTS et ALL_SOURCE à la place. –