Eine Sequenz in DB2 ist eine vordefinierte Menge von Zahlen . DB2 kann automatisch eine fortlaufende Nummer für eine Spalte in einer Datenbank, die als "Identität" Spalte definiert ist. Der Anfangswert , Cache-Größe und Schrittweite können angegeben bei der Definition der Identität für die Tabelle werden. Identity-Spalten sind in der Regel als " BigInt " Datentyp definiert , und der nächste Wert wird automatisch erzeugt und eingefügt werden, wenn ein "INSERT " ausgeführt wird. Eine Sequenz gibt der Programmierer mehr Kontrolle durch die Schaffung eines spezifischen Bereich der Zahlen für die Sequenz . Anleitung
1
Öffnen Sie das DB2 Befehlsfenster "DB2" und drücken Sie " Enter". Dies startet den DB2 Command Line Processor für den DB2-Client , in dem Sie DB2-Befehle eingeben können.
2
Verbindung zur Datenbank her , indem Sie " zu myDB Benutzer MyUserName mit MyPassword Connect". Erstellen Sie die Sequenz , indem Sie den "CREATE SEQUENCE "-Befehl in die DB2 -Befehlsfenster. Geben Sie den Anfangswert , Schrittweite Wert , Maximalwert , Minimalwert , Zyklus , Cache und Ordnung. Der Befehl sollte wie folgt aussehen :
CREATE SEQUENCE MySequence
START MIT 1
um 1 erhöht
NO MINVALUE
MAXVALUE 9999
CYCLE
NO CACHE
BESTELLEN
3
Referenz die Sequenz in einer "INSERT " oder "UPDATE" -Anweisung mit " Weiter Value " oder" Vorheriger Wert . " Um einen neuen Datensatz in eine Tabelle "Kunde" genannt einfügen und ergreifen Sie die nächste verfügbare Nummer in der Reihenfolge oben für die " customer_number "-Wert definiert , geben Sie " INSERT INTO Kunden ( customer_number , customer_name ) VALUES ( NEXT VALUE FOR MySequence , 'Joe Smith ') . "
4
Verwenden Sie" Zurück VALUE " , um die zuletzt generierten Sequenz-Nummer zugreifen . Dieser Befehl kann nur angegeben werden, wenn ein "NEXT VALUE "-Anweisung bereits in der aktuellen oder früheren Transaktion ausgegeben werden. Um den vorherigen Wert in einem " UPDATE "-Anweisung zu erhalten, geben Sie " UPDATE Kunden SET customer_number = Zurück VALUE für MySequence WHERE customer_id = 10 ".