Beispiel für DROP SEQUENCE
EMP_NO_GEN-Reihe:DROP SEQUENCE EMP_NO_GEN;
DROP SEQUENCEEMP_NO_GEN-Reihe:DROP SEQUENCE EMP_NO_GEN;
RECREATE SEQUENCESequenz erstellen oder neu erstellen (Generator)
DSQL, ESQL
RECREATE {SEQUENCE | GENERATOR} seq_name
[START WITH start_value]
[INCREMENT [BY] increment]
| Parameter | Beschreibung |
|---|---|
seq_name |
Name der Sequenz (Generator).Diese kann aus bis zu 63 Zeichen bestehen |
start_value |
Anfangswert der Sequenz |
increment |
Erhöhen der Sequenz (bei Verwendung von |
Siehe [fblangref40-ddl-sequence-create-de] für die vollständige Syntax von CREATE SEQUENCE und Beschreibungen zur Definition einer Sequenz und ihrer Optionen.
RECREATE SEQUENCE erstellt oder erstellt eine Sequenz neu.Existiert bereits eine Sequenz mit diesem Namen, versucht die RECREATE SEQUENCE-Anweisung, sie zu löschen und eine neue zu erstellen.Vorhandene Abhängigkeiten verhindern die Ausführung der Anweisung.
RECREATE SEQUENCEEMP_NO_GENRECREATE SEQUENCE EMP_NO_GEN
START WITH 10
INCREMENT BY 2;
SET GENERATORSetzen des aktuellen Werts einer Sequenz oder eines Generators auf einen bestimmten Wert
DSQL, ESQL
SET GENERATOR seq_name TO new_val
| Parameter | Beschreibung |
|---|---|
seq_name |
Name des Generators (Sequenz) |
new_val |
Neuer Sequenz-(Generator-)Wert.Eine 64-Bit-Ganzzahl von -2-63 bis 263-1. |
Die Anweisung SET GENERATOR setzt den aktuellen Wert einer Sequenz oder eines Generators auf den angegebenen Wert.
|
Note
|
Obwohl |
SET GENERATOR verwenden?Die SET GENERATOR-Anweisung kann ausgeführt werden durch:
Der Besitzer der Sequenz (Generator)
Benutzer mit dem Privileg ALTER ANY SEQUENCE (ALTER ANY GENERATOR)
SET GENERATOREMP_NO_GEN auf 145 setzen:SET GENERATOR EMP_NO_GEN TO 145;
|
Note
|
Ähnliche Effekte lassen sich mit [fblangref40-ddl-sequence-alter-de] erzielen: ALTER SEQUENCE EMP_NO_GEN RESTART WITH 145 + increment; Der Wert von increment ist hier das aktuelle Inkrement der Sequenz.Wir müssen es hinzufügen, da |