Es ging mir drum, das in einem simplen Statement zu machen.
Was gehen würde, wäre sowas:
SQL-Anweisung
1:
| ALTER SEQUENCE GENERATORNAME RESTART WITH 4711; |
Dafür brauch ich die Sequenz nicht erst zu droppen (was ja in einer Multiuserumgebung sowieso Probleme machen würde).
Mein Problem war eigentlich nur, dass die 4711 nicht durch einen Wert ersetzen kann, den ich im gleichen Atemzug durch ein Select ermittel.
Was im Übrigen auch nicht geht, ist bei ALTER SEQUENCE die Verwendung von Parametern. Sowas geht also auch nicht:
SQL-Anweisung
1:
| alter sequence GENERATORNAME restart with :newval; |
Und da such ich eine hübsche, elegante Lösung dafür. Meine Lösung (siehe oben) funktioniert, ist aber nicht wirklich hübsch.