Wie man die nächste Sequenz in DB2

March 16

Wie man die nächste Sequenz in DB2

Eine Sequenz in DB2 ist ein vordefinierter Satz von Zahlen. DB2 kann automatisch eine fortlaufende Nummer für eine Spalte in einer Datenbank erstellen, die als "Identität"-Spalte definiert ist. Startwert und Schrittweite Cachegröße können angegeben werden, wenn die Identitätsspalte für die Tabelle definieren. Identitätsspalten werden in der Regel als Datentyp "BigInt" definiert, und der nächste Wert wird automatisch generiert und eingefügt werden, wenn eine "INSERT" ausgeführt wird. Eine Folge bietet dem Programmierer mehr Kontrolle durch ein bestimmter Nummernbereich für die Sequenz zu erstellen.

Anweisungen

1 Öffnen Sie das DB2-Befehlsfenster, geben Sie "DB2" und drücken Sie "Enter." Dies startet den DB2-Befehlszeile-Prozessor für den DB2-Client, wo Sie DB2 Befehle eingeben können.

2 Herstellen einer Verbindung mit der Datenbank durch Eingabe von "Connect MyDB Benutzer MyUserName verwenden MyPassword". Die Sequenz durch Eingabe des Befehls "CREATE SEQUENCE" in der DB2-Befehlsfenster zu erstellen. Bieten Sie, Anfangswert, Inkrementwert, Maximalwert, Minimalwert, Zyklus, Cache und Bestellung. Der Befehl sollte ähnlich aussehen:

MYSEQUENCE SEQUENZ ERSTELLEN

MIT 1 BEGINNEN

SCHRITTWEITE VON 1

KEINE MINVALUE

MAXVALUE 9999

ZYKLUS

KEIN CACHE

BESTELLUNG

3 Verweisen Sie die Sequenz in einer Anweisung "Einfügen" oder "UPDATE" mit "weiter" oder "Vorheriger Wert." Zum Einfügen eines neuen Datensatzes in einer Tabelle namens "Kunde" und greifen die nächste verfügbare Nummer in der Reihenfolge wie oben definiert, für den "Customer_number"-Wert, geben Sie "INSERT INTO Kunden (Customer_number, Kundenname) Werte (nächste Wert für MySequence, 'Joe Smith')."

4 Verwenden Sie "Vorherigen Wert", um die zuletzt generierte Sequenznummer zuzugreifen. Dieser Befehl kann nur dann angegeben, wenn eine Anweisung "Nächsten Wert" innerhalb der aktuellen oder vorherigen Transaktion bereits ausgegeben wurde. Um den vorherigen Wert in ein "UPDATE"-Anweisung zu erhalten, geben Sie "UPDATE kunde SET Customer_number = vorheriger Wert für MySequence wo Customer_id = 10."

Tipps & Warnungen

  • "Sequenz erstellen" können auch von innerhalb ein Anwendungsprogramm ausgestellt werden; Allerdings muss SYSADM oder DBADM Behörde zur Ausführung.