El problema es que Oracle nos permite usar una secuencia para llenar columnas en varias tablas. Los escenarios donde esto podría ser deseable incluyen implementaciones de super-tipo/sub-tipo.
Puede usar las dependencias en el diccionario de datos para identificar las relaciones. Por ejemplo, si se utiliza disparadores para asignar los valores a continuación, esta consulta le ayudará a:
select ut.table_name
, ud.referenced_name as sequence_name
from user_dependencies ud
join user_triggers ut on (ut.trigger_name = ud.name)
where ud.type='TRIGGER'
and ud.referenced_type='SEQUENCE'
/
Si utiliza PL/SQL a continuación, se puede escribir algo similar para TYPE in ('PACKAGE BODY', 'PROCEDURE', 'FUNCTION')
, aunque todavía se requieren algún pesca de arrastre a través de la fuente código para asignar tablas y secuencias cuando tiene múltiples visitas.
Oracle no lo rastrea porque no existe tal relación, excepto por convención. Es por eso que usualmente usas algún tipo de convención de nombres, p. la tabla XYZ tiene la secuencia SEQ_XYZ. –