Vadnica za SAP HANA: Ustvari zaporedje

Anonim

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. je lahko med -4611686018427387903 in 4611686018427387902.
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 / NO MINVALUE Določa najmanjšo vrednost, ki jo lahko ustvari zaporedje. je lahko med -4611686018427387904 in 4611686018427387902. Ko je uporabljena NO MINVALUE, je najmanjša vrednost za naraščajoče zaporedje 1
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. mora biti celo nepodpisano število.
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 in vrednost zaporedja znova zažene z vrnjeno vrednostjo.

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.