Kaj je zaporedje?
Zaporedje je objekt baze podatkov, ki samodejno ustvari povečani seznam številskih vrednosti v skladu s pravilom, kot je določeno v specifikaciji zaporedja.
Če želite na primer samodejno vstaviti številko zaposlenega v stolpec (EMPLOYEE_NO) tabele, ko je v tabelo vstavljen nov zapis, uporabimo zaporedje.
Vrednosti zaporedja se generirajo v naraščajočem ali padajočem vrstnem redu.
Zaporedja niso povezana s tabelami; jih uporablja aplikacija. V zaporedju sta dve vrednosti -
- KRIVAL - Navedite trenutno vrednost zaporedja.
- NEXTVAL - Navedite naslednjo vrednost zaporedja.
SINTAKS
CREATE SEQUENCE[ ] [RESET BY ]
SINTAKSNI ELEMENTI
ELEMENTI | OPIS |
---|---|
To je ime zaporedja. | |
[ | Določa enega ali več parametrov zaporedja. |
ZAČNITE Z | Opisuje začetno vrednost zaporedja. |
POVEČANJE Z | To določa vrednost, ki jo želite povečati od zadnje vrednosti, dodeljene vsakič, ko se ustvari nova vrednost zaporedja. Privzeto je 1. |
MAXVALUE | To določa največjo vrednost, ki jo lahko generira zaporedje. |
NO MAXVALUE | Ko je podana NO MAXVALUE, bo za naraščajoče zaporedje največja vrednost 4611686018427387903, najmanjša vrednost za padajoče zaporedje pa -1. |
MINVALUE | Določa najmanjšo vrednost, ki jo lahko ustvari zaporedje. |
CIKLUS | Direktiva CYCLE določa, da se zaporedna številka znova zažene, ko doseže najvišjo ali najnižjo vrednost. |
BREZ KOLESA | Privzeta možnost. Direktiva NO CYCLE določa, da se zaporedna številka ne bo znova zagnala, ko bo dosegla najvišjo ali najnižjo vrednost. |
PREDMET | Velikost predpomnilnika določa, kateri obseg zaporednih številk bo predpomnjen v vozlišču. |
NI PREDMETA | Privzeta možnost. Direktiva NO CACHE določa, da zaporedna številka v vozlišču ne bo predpomnjena. |
PONASTAVI Z
| Določa, da baza podatkov med ponovnim zagonom baze podatkov samodejno izvede
|
Primer -
Ustvarili bomo zaporedje z imenom DHK_SCHEMA.EMP_NO, ki bo vsakič, ko uporabimo zaporedje, ustvarilo povečano vrednost zaporedja za +1.
Scenarij zaporedja -
CREATE SEQUENCE DHK_SCHEMA.EMP_NO START WITH 100 INCREMENT BY 1.
Tukaj bomo v spodnjem primeru uporabili "zaporedje" predmeta za povečanje vrednosti zaposlenega št za +1 vsakič, ko se izvede poizvedba za izbiro. V poizvedbi lahko "nextval" uporabite za generiranje serijske številke ali isto vrsto zahteve.
Uporaba zaporedja -
SELECT DHK_SCHEMA.EMP_NO.nextval FROM DUMMY;
IZHOD - 100,101,102
... Torej pri vsaki izvedbi zgoraj izberite poizvedbo.