SAP HANA apmācība: secības izveide

Anonim

Kas ir secība?

Secība ir datu bāzes objekts, kas automātiski ģenerē palielinātu skaitlisko vērtību sarakstu saskaņā ar kārtulu, kā norādīts secības specifikācijā.

Piemēram, lai darbinieka numuru automātiski ievietotu tabulas slejā (EMPLOYEE_NO), kad tabulā tiek ievietots jauns ieraksts, mēs izmantojam secību.

Secības vērtības tiek ģenerētas augošā vai dilstošā secībā.

Secības nav saistītas ar tabulām; tos izmanto lietojumprogramma. Secīgi ir divas vērtības -

  • CURRVAL - norādiet secības pašreizējo vērtību.
  • NEXTVAL - norādiet secības nākamo vērtību.

Sintakse

IZVEIDOT SEKVENI  [] [Atiestatīt pēc ]

Sintakses elementi

ELEMENTI APRAKSTS
Tas ir secības nosaukums.
[] Tas norāda vienu vai vairākus secības parametrus.
SĀKT AR Tas apraksta sākuma secības vērtību.
INCREMENT BY Tas norāda vērtību, kas jāpalielina no pēdējās piešķirtās vērtības katrai reizei, kad tiek ģenerēta jauna secības vērtība. Noklusējums ir 1.
MAXVALUE Tas norāda maksimālo vērtību, ko var ģenerēt secība. var būt starp -4611686018427387903 un 4611686018427387902.
VĒRTĪBAS NAV Kad ir norādīts NO MAXVALUE, augšupejošai secībai maksimālā vērtība būs 4611686018427387903 un minimālā vērtība lejupejošajai secībai būs -1.
MINVALUE / NO MINVALUE Tas norāda minimālo vērtību, ko secība var radīt. var būt starp -4611686018427387904 un 4611686018427387902. Ja tiek lietota NO MINVALUE, minimālā vērtība augšupejošai secībai ir 1
CIKLS CYCLE direktīva norāda, ka kārtas numurs tiks atsākts, kad tas sasniegs maksimālo vai minimālo vērtību.
NAV CIKLA Noklusējuma opcija. Nevienā CYCLE direktīvā nav norādīts, ka kārtas numurs netiks restartēts, kad tas sasniegs maksimālo vai minimālo vērtību.
Kešatmiņa / Kešatmiņas lielums norāda, kurš kārtas numuru diapazons tiks kešatmiņā mezglā. jābūt neparakstītam veselam skaitlim.
NAV Kešatmiņas Noklusējuma opcija. NO CACHE direktīva nenosaka, ka kārtas numurs netiks kešatmiņā mezglā.
ATIESTATĪT, izmantojot Tas norāda, ka datubāzes restartēšanas laikā datu bāze automātiski izpilda un secības vērtība tiek restartēta ar atgriezto vērtību.

Piemērs -

Mēs izveidosim secību ar nosaukumu DHK_SCHEMA.EMP_NO, kas katru reizi, kad tiek izmantota secība, secības vērtību palielinās par +1.

Secības skripts -

IZVEIDOT SEKVENCIJU DHK_SCHEMA.EMP_NO SĀKT AR 100 PIELĀGOJUMU AR 1. 

Šeit mēs izmantosim objekta "secība" zemāk redzamajā piemērā, lai darbinieka nē vērtību palielinātu ar +1 katru reizi, kad tiek izpildīts atlasītais vaicājums. Vaicājumā "nextval" var izmantot sērijas numuru ģenerēšanai vai tāda paša veida prasībām.

Secības izmantošana -

Atlasiet DHK_SCHEMA.EMP_NO.nextval FROM DUMMY;

REZULTĀTS - 100 101 101

... Tātad, veicot katru iepriekšminēto izpildi, atlasiet vaicājumu.