SAP HANA õpetus: looge järjestus
Mis on järjestus?
Jada on andmebaasi objekt, mis genereerib automaatselt suurendatud arvväärtuste loendi vastavalt jada spetsifikatsioonis määratud reeglile.
Näiteks töötaja numbri automaatseks sisestamiseks tabeli veergu (EMPLOYEE_NO), kui tabelisse lisatakse uus kirje, siis kasutame järjestust.
Järjestuse väärtused genereeritakse kasvavas või kahanevas järjekorras.
Jadasid tabelitega ei seostata; neid kasutab rakendus. Järjestuses on kaks väärtust –
- CURRVAL – esitage järjestuse praegune väärtus.
- NEXTVAL – esitage jada järgmine väärtus.
SÜNTAKS
CREATE SEQUENCE <sequence_name> [<sequence_parameter_list>] [RESET BY <subquery>]
SÜNTAKSI ELEMENTID
| Elemendid | KIRJELDUS |
|---|---|
| See on jada nimi. | |
| [ ] | See määrab ühe või mitu järjestuse parameetrit. |
| ALUSTAGE | See kirjeldab algusjärjestuse väärtust. |
| KASVATAMINE | See määrab väärtuse, mida suurendatakse viimasest määratud väärtusest iga kord, kui uus jadaväärtus luuakse. Vaikimisi on 1. |
| MAXVALUE | See määrab maksimaalse väärtuse, mille jada saab genereerida. võib olla vahemikus -4611686018427387903 kuni 4611686018427387902. |
| MAKSIVÄÄRTUS EI OLE | Kui määratud on NO MAXVALUE, on tõusva jada maksimaalne väärtus 4611686018427387903 ja kahaneva jada minimaalne väärtus -1. |
| MINIVÄÄRTUS / MINIVÄÄRTUS EI OLE | See määrab minimaalse väärtuse, mille jada saab genereerida. võib olla vahemikus -4611686018427387904 kuni 4611686018427387902. Kui kasutatakse väärtust EI MINIVÄÄRTUS, on tõusva jada minimaalne väärtus 1 |
| SÕIT | CYCLE direktiiv määrab, et järjekorranumber taaskäivitatakse pärast seda, kui see saavutab maksimaalse või minimaalse väärtuse. |
| TÜKLI EI OLE | Vaikimisi suvand. NO CYCLE käskkiri määrab, et järjenumbrit ei taaskäivitata pärast seda, kui see saavutab maksimaalse või minimaalse väärtuse. |
| VÄHYLU / | Vahemälu suurus määrab, milline järjenumbrite vahemik sõlme vahemällu salvestatakse. peab olema märgita täisarv. |
| PUHUL PUHUL | Vaikimisi valik. NO CACHE direktiiv määrab, et järjenumbrit ei salvestata sõlme vahemällu. |
| LÄHTESTA | See määrab, et andmebaasi taaskäivitamise ajal käivitab andmebaas automaatselt ja jada väärtus taaskäivitatakse tagastatud väärtusega. |
Näide -
Loome jada nimega DHK_SCHEMA.EMP_NO, mis loob jada kasutamisel iga kord jada väärtuse +1 võrra.
Järjestusskript –
CREATE SEQUENCE DHK_SCHEMA.EMP_NO START WITH 100 INCREMENT BY 1.
Siin kasutame allolevas näites objekti "järjestus", et suurendada töötaja nr väärtust +1 võrra iga kord, kui valikupäring täidetakse. Päringus saab "nextval" kasutada seerianumbri või sama tüüpi nõude genereerimiseks.
Järjestuse kasutamine –
SELECT DHK_SCHEMA.EMP_NO.nextval FROM DUMMY;
VÄLJUND – 100,101,102……… Nii et iga ülaltoodud toimingu puhul valige päring.
