Creo que la enumeración de DBA_OBJECTS pueden haber perdido una gran cantidad de procedimientos: (estoy en Oracle 12c, está registrado como SYS)
select count(*) from dba_objects where object_type = 'PROCEDURE';
202
Realmente parecía imposible que toda la base de datos ORACLE sólo puede tener 202 procedimientos.
y consulta de DBA_PROCEDURES:
select owner||'-'||object_name || '-'||procedure_name from
dba_procedures WHERE PROCEDURE_NAME IS NOT NULL;
26539 rows selected.
centra ahora en el esquema SYS, que viene por defecto para cada base de datos (no es exclusivo de la mía):
Consulta para procedimientos almacenados Anónimos (http://www.praetoriate.com/t_high_perform_calling_procedures.htm) perteneciente a SYS :
select owner||'-'||object_name || '-'||procedure_name from dba_procedures WHERE PROCEDURE_NAME IS NULL and owner = 'SYS';
994 rows selected.
y procedimientos almacenados no anónimos de SYS tienen 15K:
select owner||'-'||object_name || '-'||procedure_name from dba_procedures WHERE PROCEDURE_NAME IS NOT NULL and owner = 'SYS';
15408 rows
Desea hacer object_type en ('PROCEDIMIENTO', 'FUNCIÓN', 'PAQUETE') para obtener todo el código fuente posible. –
Lo sentimos, total de Oracle noob aquí. Parece que no puedo ver esa vista/mesa. ¿Eso significa que estoy conectado como el usuario equivocado? –
Puede que no tenga los privilegios necesarios para consultar esas vistas. Puedes probar ALL_OBJECTS y ALL_SOURCE en su lugar. –