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.