Използвайте PL/Scope ...
alter session set plscope_settings = 'IDENTIFIERS:ALL';
... и прекомпилирайте пакета (UTL_LOG
в моя случай) ...
alter package utl_log compile;
alter package utl_log compile body;
... и след това потърсете user_identifiers
изглед...
select name, type, object_name, object_type, line, col
from user_identifiers
where object_name = 'UTL_LOG'
and usage = 'DECLARATION'
and type not in ('VARIABLE','FUNCTION','FORMAL IN','FORMAL OUT','CONSTANT','PROCEDURE','FUNCTION','PACKAGE')
;
... което (в моя случай) би довело до ...
NAME TYPE OBJECT_ OBJECT_ LINE COL
------------------- ------- ------- ------- ---- ---
ARR_SOME_COLLECTION VARRAY UTL_LOG PACKAGE 19 6
REC_SOME_RECORD RECORD UTL_LOG PACKAGE 15 6
TYP_LOG_CODE SUBTYPE UTL_LOG PACKAGE 8 9
Моля, обърнете внимание че PL/Scope може да се използва за всяко идентификатор, деклариран/дефиниран във всеки програмна единица, не само за декларации на типове данни.