Du vil ofte komme over databasesekvenser som brukes som primærnøkler for en databasekolonne. Selv om du kan bruke den innebygde primære nøkkelgeneratoren, gir sekvenser forskjellige egenskaper som gjør at du kan tilpasse hvordan verdiene legges til databasen.
Denne opplæringen vil lære deg hvordan du bruker CREATE SEXENCE -kommandoen i Oracle -databasen for å definere en ny sekvens.
Oracle Create Sequence Statement
Vi bruker Create Sequence -setningen i Oracle for å lage en ny Oracle -sekvens. Vi kan uttrykke syntaks for denne uttalelsen som vist nedenfor:
Lag sekvens sekvensnavnUttalelsen godtar følgende alternativer:
Oracle Lag sekvenseksempel
I det følgende eksemplet lager vi en sekvens kalt looper_sequence som starter fra verdien av 2 og når 100 med et intervall på 2. Sekvensen vil også sykle verdiene når den når maksimal verdi.
Lag sekvens looper_sequenceNår vi har definert sekvensen, kan vi hente verdiene fra sekvensen ved å bruke NXTVAL () -funksjonen.
Velg Looper_Sequence.NextVal fra dual;Siden dette er første gang å kjøre sekvensen, bør den returnere den første verdien som vist nedenfor:
Hvis vi kjører på nytt sekvensen i samme økt, bør vi få neste verdi som vist nedenfor:
Dette bør fortsette for hver iterasjon til vi treffer maksimalverdien, og tvinger sekvensen til å starte på nytt.
Oracle Få gjeldende verdi
For å få gjeldende verdi i sekvensen, kan du bruke CurrVal () -funksjonen som vist nedenfor:
Velg Looper_Sequence.currval fra dual;Resultat:
Konklusjon
I denne opplæringen lærte du hvordan du bruker Create Sequence -kommandoen i Oracle for å opprette et nytt sekvensobjekt i en database. Du lærte også hvordan du bruker NXTVAL () og CurrVal () -funksjonene for å få sekvensens neste og nåværende verdier, henholdsvis.