Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Finden Sie heraus, ob eine Spalte in Oracle eine Sequenz hat

Du hast Recht; die Sequenz ist von der Tabelle getrennt, und eine einzelne Sequenz kann verwendet werden, um jede Tabelle zu füllen, und die Werte in einer Spalte in einigen Tabellen können meistens aus einer Sequenz (oder einem Satz von Sequenzen) stammen, mit Ausnahme der manuell generierten Werte.

Mit anderen Worten, es gibt keine zwingende Verbindung zwischen einer Spalte und einer Sequenz - und daher keine Möglichkeit, eine solche Beziehung aus dem Schema zu erkennen.

Letztendlich wird die Analyse des Quellcodes aller Anwendungen erfolgen, die Daten in die Tabelle einfügen oder aktualisieren. Nichts anderes ist garantiert. Sie können den Umfang der Suche reduzieren, wenn es eine gespeicherte Prozedur gibt, die die einzige Möglichkeit ist, Änderungen an der Tabelle vorzunehmen, oder wenn es einen Trigger gibt, der den Wert festlegt, oder ähnliches. Aber die allgemeine Lösung ist die 'Nicht-Lösung' von 'Quelle analysieren'.