SAP HANA oktatóanyag: Sorozat létrehozása

Mi az a szekvencia?

A sorozat egy adatbázis-objektum, amely automatikusan létrehozza a numerikus értékek növekményes listáját a sorozatspecifikációban meghatározott szabályok szerint.

Például a tábla (EMPLOYEE_NO) oszlopába az alkalmazotti szám automatikus beszúrásához, amikor új rekord kerül a táblába, akkor sorrendet használunk.

A sorozatértékek Növekvő vagy Csökkenő sorrendben jönnek létre.

A szekvenciák nincsenek táblázatokhoz társítva; ezeket használja az alkalmazás. Két érték van egymás után –

  • CURRVAL – Adja meg a szekvencia aktuális értékét.
  • NEXTVAL – Adja meg a sorozat következő értékét.

SZINTAXIS

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

SZINTAXIKA ELEMEI

ELEMEK LEÍRÁS
Ez a sorozat neve.
[ ] Egy vagy több sorozatparamétert ad meg.
KEZDENI VALAMIVEL Leírja a kezdő sorozat értékét.
NÖVEKEDÉS: Ez adja meg azt az értéket, amelyet az utoljára hozzárendelt értéktől kell növelni minden alkalommal, amikor új sorozatérték jön létre. Az alapértelmezett az 1.
MAXVALUE Ez adja meg a sorozat által generálható maximális értéket. -4611686018427387903 és 4611686018427387902 között lehet.
NINCS MAXÉRTÉK Ha a NO MAXVALUE értéket adjuk meg, növekvő sorozat esetén a maximális érték 4611686018427387903, a csökkenő sorozat minimális értéke pedig -1.
MINÉV ÉRTÉK / NO MINÉRTÉK Megadja azt a minimális értéket, amelyet egy sorozat generálhat. -4611686018427387904 és 4611686018427387902 között lehet. Ha a NO MINVALUE értéket használja, a növekvő sorozat minimális értéke 1
CIKLUS A CYCLE direktíva meghatározza, hogy a sorozatszám újraindul, miután elérte a maximális vagy minimális értéket.
NINCS CIKLUS Alapértelmezett beállítás. A NO CYCLE direktíva meghatározza, hogy a sorozatszám ne induljon újra, miután elérte a maximális vagy minimális értéket.
CACHE / A gyorsítótár mérete határozza meg, hogy a sorszámok melyik tartománya kerül gyorsítótárba egy csomópontban. előjel nélküli egész számnak kell lennie.
NINCS gyorsítótár Alapértelmezett beállítás. A NO CACHE direktíva azt írja elő, hogy a sorszám nem kerül gyorsítótárba egy csomópontban.
RESET BY Meghatározza, hogy az adatbázis újraindításakor az adatbázis automatikusan végrehajtja a és a sorozatérték újraindul a visszaadott értékkel.

Példa -

Létrehozunk egy DHK_SCHEMA.EMP_NO nevű sorozatot, amely minden alkalommal +1-gyel növeli a sorozat értékét, amikor a sorozatot használják.

Sorozat szkript –

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

Itt az alábbi példában a „sequence” objektumot fogjuk használni, hogy az alkalmazotti szám értékét +1-gyel növeljük minden alkalommal, amikor a kiválasztási lekérdezést végrehajtják. A lekérdezésben a „nextval” használható sorozatszám generálására vagy azonos típusú követelményre.

A szekvencia használata –

SELECT DHK_SCHEMA.EMP_NO.nextval FROM DUMMY;

OUTPUT – 100,101,102………Tehát a fenti lekérdezés minden egyes végrehajtásánál válassza ki a lekérdezést.