Problemet är att Oracle tillåter oss att använda en sekvens för att fylla kolumner i flera tabeller. Scenarier där detta kan vara önskvärt inkluderar implementeringar av supertyp/subtyp.
Du kan använda beroenden i dataordboken för att identifiera relationer. Om du till exempel använder utlösare för att tilldela värdena kommer denna fråga att hjälpa dig:
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'
/
Om du använder PL/SQL kan du skriva något liknande för TYPE in ('PACKAGE BODY', 'PROCEDURE', 'FUNCTION')
, även om du fortfarande behöver tråla igenom källkoden för att tilldela tabeller och sekvenser när du har flera träffar.