En sekvens i DB2 är en fördefinierad uppsättning siffror . DB2 kan automatiskt generera ett löpnummer för en kolumn i en databas som är definierad som en " identitet " kolumnen . Det initiala värdet , cache storlek och tillväxt kan anges när du definierar identiteten kolumnen för tabellen . Identity kolumner definieras vanligen som en " bigint " datatypen och nästa värde genereras automatiskt och infogas när en " INSERT " exekveras. En sekvens ger programmeraren mer kontroll genom att skapa ett visst antal siffror för sekvensen . Instruktioner
1
Öppna DB2 Command fönster , typ " DB2 " och tryck " Enter ". Detta startar DB2 kommandotolken för DB2-klienten , där du kan ange DB2-kommandon .
2
Anslut till databasen genom att skriva " Anslut till mydb användaren MittAnvändarnamn hjälp Mittpassword . " Skapa sekvensen genom att skriva in " CREATE SEQUENCE " kommando i DB2-kommandofönster . Ge det initiala värdet , ökningsvärde , max värde , lägsta värde , cykel , cache och ordning . Kommandot ska se ut liknande:
skapa sekvens MYSEQUENCE start på
MED 1
ökar med 1
NO MinValue
Maxvärde 9999
CYKEL
INGEN CACHE
ORDER
3
Reference sekvensen i en " INSERT " eller " UPDATE " uttalande med " Nästa värde " eller " föregående värde . " Om du vill infoga en ny post i en tabell som heter " kund " och ta tag i nästa tillgängliga nummer i sekvensen definieras ovan för " customer_number " värde , skriv " INSERT INTO kunder ( customer_number , CUSTOMER_NAME ) VALUES ( NÄSTA VÄRDE FÖR mySequence , " Joe Smith ' ) . "
4
Använd " tidigare värde " för att komma åt det senast genererade sekvensnummer . Detta kommando kan endast anges om en " nästa värde " uttalande redan har utfärdats inom den nuvarande eller föregående transaktionen . För att få det tidigare värdet i en " UPDATE " uttalande , skriv " UPDATE kund SET customer_number = föregående värde för mySequence WHERE CUSTOMER_ID = 10 . " Addera