Eine Sequenz oder — ein Generator — ist ein Datenbankobjekt, das verwendet wird, um eindeutige Zahlenwerte zum Füllen einer Reihe zu erhalten.“Sequence” ist der SQL-konforme Begriff für dasselbe, was — in Firebird — traditionell als “Generator” bekannt war.Firebird hat Syntax für beide Begriffe.
Sequenzen werden immer als 64-Bit-Ganzzahlen gespeichert, unabhängig vom SQL-Dialekt der Datenbank.
Caution
|
Wenn ein Client mit Dialekt 1 verbunden ist, behandelt der Server Sequenzwerte als 32-Bit-Ganzzahlen.Die Übergabe eines Sequenzwerts an ein 32-Bit-Feld oder eine 32-Bit-Variable verursacht keine Fehler, solange der aktuelle Wert der Sequenz die Grenzen einer 32-Bit-Zahl nicht überschreitet.Sobald jedoch der Sequenzwert diese Grenze überschreitet, erzeugt eine Datenbank in Dialekt 3 einen Fehler.Eine Datenbank in Dialekt 1 wird den Wert abschneiden (überlaufen), was die Einzigartigkeit der Serie beeinträchtigen könnte. |
In diesem Abschnitt wird beschrieben, wie Sie Sequenzen erstellen, ändern, einstellen und löschen.