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.