Hallo,
vielleicht kann jemand helfen.
Ich ziehe von einer Oracle DB (10'er) )einen Teilabzug. Komplette Schemas etc.
Diese Abzüge dauern (große Datenmengen). dadurch bedingt passen nachher oft Sequences nicht.
D.h. eine ID eines Feldes ist höher als der Wert der abgezogenen Sequence.
Da die tabellenmenge groß ist (>2500) und die Sequencanzahl auch um die 500 liegt, ist es sehr aufwendig, alle per Hand anzupassen.
Leider ist der name der Sequences nicht immer aussagekräftig auf welches Feld, welcher Tabelle er eingesetzt wird.
Kennt jemand ein Skript, welches ein Schema komplett durchgehen kann, alle Tabellen durchackert - dort die Max-Werte ermittelt welche durch eine Sequence gefüllt werden und anschliessend diese Sequence anpassen kann ? (z.b. "max(Feldwert + 1)") (Nachher z.B. ein .sql erstellt welches auch die Grants der Sequences bei neuanlage wieder setzt ?)
Mir wäre sehr geholfen.....
Mit besten Grüßen
Kaskagir (Mark)
vielleicht kann jemand helfen.
Ich ziehe von einer Oracle DB (10'er) )einen Teilabzug. Komplette Schemas etc.
Diese Abzüge dauern (große Datenmengen). dadurch bedingt passen nachher oft Sequences nicht.
D.h. eine ID eines Feldes ist höher als der Wert der abgezogenen Sequence.
Da die tabellenmenge groß ist (>2500) und die Sequencanzahl auch um die 500 liegt, ist es sehr aufwendig, alle per Hand anzupassen.
Leider ist der name der Sequences nicht immer aussagekräftig auf welches Feld, welcher Tabelle er eingesetzt wird.
Kennt jemand ein Skript, welches ein Schema komplett durchgehen kann, alle Tabellen durchackert - dort die Max-Werte ermittelt welche durch eine Sequence gefüllt werden und anschliessend diese Sequence anpassen kann ? (z.b. "max(Feldwert + 1)") (Nachher z.B. ein .sql erstellt welches auch die Grants der Sequences bei neuanlage wieder setzt ?)
Mir wäre sehr geholfen.....
Mit besten Grüßen
Kaskagir (Mark)
Zuletzt bearbeitet: