SAP HANA-opetusohjelma: Luo sekvenssi
Mikä on sekvenssi?
Sekvenssi on tietokantaobjekti, joka luo automaattisesti lisätyn luettelon numeroarvoista sekvenssimäärityksessä määritellyn säännön mukaisesti.
Jos esimerkiksi lisätään työntekijän numero automaattisesti taulukon sarakkeeseen (EMPLOYEE_NO), kun taulukkoon lisätään uusi tietue, käytämme järjestystä.
Sekvenssiarvot luodaan nousevassa tai laskevassa järjestyksessä.
Sekvenssejä ei liitetä taulukoihin; sovellus käyttää niitä. On kaksi arvoa peräkkäin -
- CURRVAL – Anna sekvenssin nykyinen arvo.
- NEXTVAL – Anna sekvenssin seuraava arvo.
SYNTAKSI
CREATE SEQUENCE <sequence_name> [<sequence_parameter_list>] [RESET BY <subquery>]
SYNTAKSIELEMENTIT
OSAT | KUVAUS |
---|---|
Se on sekvenssin nimi. | |
[ ] | Se määrittää yhden tai useamman sekvenssiparametrin. |
ALOITA | Se kuvaa aloitussekvenssin arvon. |
LISÄYS | Tämä määrittää arvon, jota lisätään viimeisestä arvosta joka kerta, kun uusi sekvenssiarvo luodaan. Oletusarvo on 1. |
MAXVALUE | Tämä määrittää maksimiarvon, jonka sekvenssi voi luoda. voi olla välillä -4611686018427387903 ja 4611686018427387902. |
EI MAKSIMIARVOA | Kun EI MAKSIMIARVO on määritetty, nousevan sekvenssin enimmäisarvo on 4611686018427387903 ja laskevan sekvenssin vähimmäisarvo on -1. |
MINARVO / EI MINARVOA | Se määrittää vähimmäisarvon, jonka sekvenssi voi luoda. voi olla välillä -4611686018427387904 ja 4611686018427387902. Kun EI MINARVOA käytetään, nousevan sekvenssin vähimmäisarvo on 1 |
SYKLI | CYCLE-direktiivi määrittää, että järjestysnumero käynnistetään uudelleen, kun se saavuttaa maksimi- tai minimiarvonsa. |
EI PYYKLIÄ | Oletusasetus. NO CYCLE -direktiivi määrittää, että järjestysnumeroa ei käynnistetä uudelleen sen jälkeen, kun se saavuttaa maksimi- tai vähimmäisarvonsa. |
KÄTKÖ / | Välimuistin koko määrittää, mikä sarjanumeroalue välimuistiin tallennetaan solmussa. on oltava etumerkitön kokonaisluku. |
EI VÄLImuistia | Oletusasetus. NO CACHE -direktiivi määrittää, että järjestysnumeroa ei tallenneta välimuistiin solmussa. |
NOLLAA | Se määrittää, että tietokannan uudelleenkäynnistyksen aikana tietokanta suorittaa automaattisesti ja sekvenssin arvo aloitetaan uudelleen palautetulla arvolla. |
Esimerkki -
Luomme sekvenssin, jonka nimi on DHK_SCHEMA.EMP_NO, joka lisää sarjan arvoa +1:llä joka kerta, kun sekvenssiä käytetään.
Sekvenssiskripti –
CREATE SEQUENCE DHK_SCHEMA.EMP_NO START WITH 100 INCREMENT BY 1.
Tässä käytämme objektia "sekvenssi" alla olevassa esimerkissä kasvattaaksemme työntekijän no:n arvoa +1:llä joka kerta, kun valintakysely suoritetaan. Kyselyssä "nextval" voidaan käyttää sarjanumeron luomiseen tai samantyyppiseen vaatimukseen.
Sekvenssin käyttö –
SELECT DHK_SCHEMA.EMP_NO.nextval FROM DUMMY;
OUTPUT – 100,101,102………Joten jokaisen yllä olevan suorituksen yhteydessä valitse kysely.