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

Anonim

Mi az a szekvencia?

A szekvencia olyan adatbázis-objektum, amely automatikusan generálja a numerikus értékek növekményes listáját a szekvencia specifikációban meghatározott szabály szerint.

Például az alkalmazottak számának automatikus beillesztéséhez a táblázat oszlopába (EMPLOYEE_NO), amikor új rekord kerül a táblázatba, akkor a sorrendet használjuk.

A szekvenciaértékek növekvő vagy csökkenő sorrendben készülnek.

A szekvenciák nincsenek társítva táblázatokhoz; az alkalmazás használja őket. 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

LÉTREHOZ SZekvencia  [] [NULLÁT ALAP ]

SZINTAKTIKAI ELEMEK

ELEMEK LEÍRÁS
Ez a sorozat neve.
[] Meghatároz egy vagy több szekvenciaparamétert.
Kezdje a következővel: Leírja a kezdő szekvencia értékét.
INCREMENT BY Ez adja meg azt az értéket, amelyet növelni kell az utoljára hozzárendelt értékhez képest, amikor új sorozatérték keletkezik. Az alapértelmezett érték 1.
MAXVALUE Ez adja meg a maximális értéket, amelyet a szekvencia generálhat. A értéke -4611686018427387903 és 4611686018427387902 között lehet.
NINCS ÉRTÉK Ha a NO MAXVALUE érték meg van adva, akkor egy növekvő szekvencia esetén a maximális érték 4611686018427387903 lesz, és a csökkenő szekvencia minimális értéke -1.
MINVALUE / NO MINVALUE Megadja a minimális értéket, amelyet egy sorozat generálhat. A értéke -4611686018427387904 és 4611686018427387902. között lehet. Ha a NO MINVALUE értéket használjuk, akkor a felmenő sorozat minimális értéke 1
CIKLUS A CYCLE irányelv meghatározza, hogy a sorszám újrainduljon, miután eléri a maximális vagy minimális értéket.
NINCS CIKLUS Alapértelmezett beállítás. A NO CYCLE irányelv nem határozza meg, hogy a sorozatszám nem indul újra, miután elérte a maximális vagy a legkisebb értéket.
Gyorsítótár / A gyorsítótár mérete meghatározza, hogy a sorozatszám mely tartománya kerül tárolásra egy csomópontban. A értéknek aláíratlan egésznek kell lennie.
Nincs gyorsítótár Alapértelmezett opció. A NO CACHE irányelv meghatározza, hogy a sorozatszámot ne tároljuk egy csomópontban.
RESET BY Meghatározza, hogy az adatbázis újraindítása során az adatbázis automatikusan végrehajtja a -et, és a sorozatérték újraindul a visszaadott értékkel.

Példa -

Létrehozunk egy DHK_SCHEMA.EMP_NO nevű szekvenciát, amely a szekvencia használatakor minden egyes alkalommal növeli a szekvencia +1 értékét.

Szekvencia szkript -

LÉTREHOZZA A DHK_SCHEMA.EMP_NO SZekvenciát 100 INCRECTION 1-vel. 

Itt a "szekvencia" objektumot fogjuk használni az alábbi példában, hogy a kiválasztott lekérdezés végrehajtásakor a munkavállaló nem értékét +1-gyel növeljük +1 értékkel. A lekérdezésben a "nextval" használható sorozatszám előállítására vagy azonos típusú követelményekre.

A szekvencia használata -

SELECT DHK_SCHEMA.EMP_NO.nextval FROM DUMMY;

KIMENET - 100,101,102

… Tehát a fenti lekérdezés minden végrehajtásakor válassza ki a lekérdezést.