Gunakan PL/Cakupan ...
alter session set plscope_settings = 'IDENTIFIERS:ALL';
... dan kompilasi ulang paket (UTL_LOG
dalam kasus saya) ...
alter package utl_log compile;
alter package utl_log compile body;
... lalu kueri user_identifiers
lihat ...
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')
;
... yang akan (dalam kasus saya) menghasilkan ...
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
Harap diperhatikan bahwa PL/Cakupan dapat digunakan untuk apa saja pengenal dideklarasikan/didefinisikan dalam apa saja unit program, tidak hanya untuk deklarasi tipe data.