Das Problem ist, dass Oracle es uns ermöglicht, eine Sequenz zu verwenden, um Spalten in mehreren Tabellen zu füllen. Szenarien, in denen dies wünschenswert sein könnte, sind Implementierungen von Super-Typen/Unter-Typen.
Sie können die Abhängigkeiten im Datenwörterbuch verwenden, um Beziehungen zu identifizieren. Zum Beispiel, wenn Sie Trigger verwenden, um die Werte zuzuweisen, dann hilft Ihnen diese Abfrage:
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'
/
Wenn Sie PL/SQL verwenden, können Sie etwas Ähnliches für TYPE in ('PACKAGE BODY', 'PROCEDURE', 'FUNCTION')
schreiben, obwohl Sie immer noch etwas durch den Quellcode graben müssen, um Tabellen und Sequenzen zuzuweisen, wenn Sie mehrere Treffer haben.