ALTER SEQUENCE
Den nächsten Wert einer Sequenz setzen oder deren Inkrement ändern
DSQL
ALTER {SEQUENCE | GENERATOR} seq_name [RESTART [WITH newvalue]] [INCREMENT [BY] increment]
Parameter | Beschreibung |
---|---|
seq_name |
Name der Sequenz (Generator) |
newvalue |
Neuer Sequenz-(Generator-)Wert.Eine 64-Bit-Ganzzahl von -2-63 bis 263-1. |
increment |
Erhöhen der Sequenz (bei Verwendung von |
Die ALTER SEQUENCE
-Anweisung setzt den aktuellen Wert einer Sequenz oder eines Generators auf den angegebenen Wertund/oder ändert das Inkrement der Sequenz.
Mit der RESTART WITH newvalue
-Klausel können Sie den nächsten von NEXT VALUE FOR seq_name
generierten Wert setzen.Um dies zu erreichen, wird der aktuelle Wert der Sequenz entweder wie in der Anweisung angegeben auf (newvalue - increment
) mit increment gesetzt oder in den Metadaten der Sequenz gespeichert.Die RESTART
-Klausel (ohne WITH
) startet die Sequenz mit dem in den Metadaten der Sequenz gespeicherten Anfangswert neu.
Note
|
Im Gegensatz zu Firebird 3.0 startet in Firebird 4.0 Es ist derzeit nicht möglich, den in den Metadaten gespeicherten Initialwert zu ändern. |
Warning
|
Eine falsche Verwendung der |
Mit INCREMENT [BY]
können Sie das Sequenzinkrement für den NEXT VALUE FOR
-Ausdruck ändern.
Note
|
Das Ändern des Inkrementwerts wird für alle Abfragen wirksam, die nach dem Festschreiben der Transaktion ausgeführt werden.Prozeduren, die zum ersten Mal nach dem Ändern des Commits aufgerufen werden, verwenden den neuen Wert, wenn sie |