Problemet er, at Oracle giver os mulighed for at bruge én sekvens til at udfylde kolonner i flere tabeller. Scenarier, hvor dette kan være ønskeligt, omfatter super-type/sub-type implementeringer.
Du kan bruge afhængighederne i dataordbogen til at identificere relationer. Hvis du f.eks. bruger triggere til at tildele værdierne, vil denne forespørgsel hjælpe 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'
/
Hvis du bruger PL/SQL, kan du skrive noget lignende for TYPE in ('PACKAGE BODY', 'PROCEDURE', 'FUNCTION')
, selvom du stadig vil kræve noget trawl gennem kildekoden for at tildele tabeller og sekvenser, når du har flere hits.