SAP HANA õpetus: järjestuse loomine

Anonim

Mis on järjestus?

Järjestus on andmebaasiobjekt, mis genereerib automaatselt arvväärtuste suurenenud loendi vastavalt järjestuse spetsifikatsioonis määratletud reeglile.

Näiteks töötaja numbri sisestamiseks automaatselt tabeli veergu (EMPLOYEE_NO), kui tabelisse lisatakse uus kirje, siis kasutame järjestust.

Järjestuse väärtused genereeritakse kasvavas või kahanevas järjekorras.

Järjestusi ei seostata tabelitega; neid kasutab rakendus. Järjestuses on kaks väärtust -

  • CURRVAL - esitage järjestuse praegune väärtus.
  • NEXTVAL - esitage jada järgmine väärtus.

SÜNTAKS

LOO SEQUENCE  [] [Lähtesta 
]

Süntaksielemendid

ELEMENDID KIRJELDUS
See on jada nimi.
[] See määrab ühe või mitu järjestuse parameetrit.
Alustage väärtusega See kirjeldab jada algväärtust.
INCREMENT BY See määrab väärtuse, mida suurendatakse viimasena määratud väärtusest iga kord, kui uus jadaväärtus genereeritakse. Vaikimisi on 1.
MAXVALUE See määrab järjestuse genereeritava maksimaalse väärtuse. võib olla vahemikus -4611686018427387903 kuni 4611686018427387902.
MITTE VÄÄRTUST Kui NO MAXVALUE on määratud, on tõusvas järjestuses maksimaalne väärtus 4611686018427387903 ja kahaneva jada minimaalne väärtus on -1.
MINVALUE / MINVALUE NO See määrab minimaalse väärtuse, mida järjestus saab genereerida. võib olla vahemikus -4611686018427387904 kuni 4611686018427387902. Kui kasutatakse väärtust NO MINVALUE, on tõusva järjestuse minimaalne väärtus 1
Tsükkel CYCLE-i direktiiv määrab, et järjekorranumber taaskäivitatakse pärast maksimaalse või minimaalse väärtuse saavutamist.
POLE tsüklit Vaikevalik. NO CYCLE-i direktiiv määrab, et järjekorranumbrit ei taaskäivitata pärast selle maksimaalse või minimaalse väärtuse saavutamist.
Vahemälu / Vahemälu suurus määrab, millise järjekorranumbrite vahemiku sõlmes vahemällu salvestatakse. peab olema allkirjastamata täisarv.
Vahemällu pole Vaikevalik. NO Cache-direktiiv määrab, et järjekorranumbrit ei salvestata sõlmes vahemällu.
Lähtesta See täpsustab, et andmebaasi taaskäivitamise ajal käivitab andmebaas automaatselt ja jada väärtus taaskäivitatakse koos tagastatud väärtusega.

Näide -

Loome jada nimega DHK_SCHEMA.EMP_NO, mis loob järjestuse kasutamisel järjestuse väärtuse iga kord +1 võrra.

Järjestuse skript -

LOE JÄRJEKS DHK_SCHEMA.EMP_NO Alusta 100 lisandiga 1-ga. 

Siin kasutame allpool toodud näites objekti "järjestus", et suurendada töötaja nr väärtust +1 võrra iga kord, kui valitud päring täidetakse. Päringus saab "nextval" kasutada seerianumbrite genereerimiseks või sama tüüpi nõuete jaoks.

Järjestuse kasutamine -

VALI DHK_SCHEMA.EMP_NO.nextval FUM DUMMY-st;

VÄLJUND - 100,101,102

... Nii et igal ülaltoodud täitmisel valige päring.