SAP HANA õpetus: looge järjestus

Mis on järjestus?

Jada on andmebaasi objekt, mis genereerib automaatselt suurendatud arvväärtuste loendi vastavalt jada spetsifikatsioonis määratud reeglile.

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

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

Jadasid tabelitega ei seostata; 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

CREATE SEQUENCE <sequence_name> [<sequence_parameter_list>] [RESET BY <subquery>]

SÜNTAKSI ELEMENTID

Elemendid KIRJELDUS
See on jada nimi.
[ ] See määrab ühe või mitu järjestuse parameetrit.
ALUSTAGE See kirjeldab algusjärjestuse väärtust.
KASVATAMINE See määrab väärtuse, mida suurendatakse viimasest määratud väärtusest iga kord, kui uus jadaväärtus luuakse. Vaikimisi on 1.
MAXVALUE See määrab maksimaalse väärtuse, mille jada saab genereerida. võib olla vahemikus -4611686018427387903 kuni 4611686018427387902.
MAKSIVÄÄRTUS EI OLE Kui määratud on NO MAXVALUE, on tõusva jada maksimaalne väärtus 4611686018427387903 ja kahaneva jada minimaalne väärtus -1.
MINIVÄÄRTUS / MINIVÄÄRTUS EI OLE See määrab minimaalse väärtuse, mille jada saab genereerida. võib olla vahemikus -4611686018427387904 kuni 4611686018427387902. Kui kasutatakse väärtust EI MINIVÄÄRTUS, on tõusva jada minimaalne väärtus 1
SÕIT CYCLE direktiiv määrab, et järjekorranumber taaskäivitatakse pärast seda, kui see saavutab maksimaalse või minimaalse väärtuse.
TÜKLI EI OLE Vaikimisi suvand. NO CYCLE käskkiri määrab, et järjenumbrit ei taaskäivitata pärast seda, kui see saavutab maksimaalse või minimaalse väärtuse.
VÄHYLU / Vahemälu suurus määrab, milline järjenumbrite vahemik sõlme vahemällu salvestatakse. peab olema märgita täisarv.
PUHUL PUHUL Vaikimisi valik. NO CACHE direktiiv määrab, et järjenumbrit ei salvestata sõlme vahemällu.
LÄHTESTA See määrab, et andmebaasi taaskäivitamise ajal käivitab andmebaas automaatselt ja jada väärtus taaskäivitatakse tagastatud väärtusega.

Näide -

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

Järjestusskript –

CREATE SEQUENCE DHK_SCHEMA.EMP_NO START WITH 100 INCREMENT BY 1.

Siin kasutame allolevas näites objekti "järjestus", et suurendada töötaja nr väärtust +1 võrra iga kord, kui valikupäring täidetakse. Päringus saab "nextval" kasutada seerianumbri või sama tüüpi nõude genereerimiseks.

Järjestuse kasutamine –

SELECT DHK_SCHEMA.EMP_NO.nextval FROM DUMMY;

VÄLJUND – 100,101,102……… Nii et iga ülaltoodud toimingu puhul valige päring.