SAP HANA-zelfstudie: sequentie creëren

Anonim

Wat is volgorde?

Een reeks is een databaseobject dat automatisch de oplopende lijst met numerieke waarden genereert volgens de regel zoals gespecificeerd in de specificatie van de reeks.

Om bijvoorbeeld het personeelsnummer automatisch in de kolom (WERKNEMER_NO) van de tabel in te voegen, gebruiken we volgorde wanneer een nieuw record in de tabel wordt ingevoegd.

Volgordewaarden worden gegenereerd in oplopende of aflopende volgorde.

Reeksen zijn niet geassocieerd met tabellen; ze worden gebruikt door de applicatie. Er zijn twee opeenvolgende waarden -

  • CURRVAL - Geef de huidige waarde van de reeks op.
  • NEXTVAL - Geef de volgende waarde van de reeks op.

SYNTAXIS

CREATE SEQUENCE  [] [RESET BY ]

SYNTAX-ELEMENTEN

ELEMENTEN OMSCHRIJVING
Het is de naam van de reeks.
[] Het specificeert een of meer reeksparameters.
BEGIN MET Het beschrijft de startvolgordewaarde.
VERHOGING MET Dit specificeert de waarde die moet worden verhoogd vanaf de laatste waarde die is toegewezen voor elke keer dat een nieuwe reekswaarde wordt gegenereerd. De standaardwaarde is 1.
MAXVALUE Dit specificeert de maximale waarde die kan worden gegenereerd door de reeks. kan tussen -4611686018427387903 en 4611686018427387902 liggen.
GEEN MAXWAARDE Als NO MAXVALUE is opgegeven, is voor een oplopende reeks de maximumwaarde 4611686018427387903 en de minimumwaarde voor een aflopende reeks -1.
MINWAARDE / GEEN MINWAARDE Het specificeert de minimumwaarde die een reeks kan genereren. kan liggen tussen -4611686018427387904 en 4611686018427387902. Wanneer de NO MINVALUE wordt gebruikt, is de minimumwaarde voor een oplopende reeks 1
FIETS CYCLE-instructie specificeert dat het volgnummer opnieuw wordt gestart nadat het zijn maximale of minimale waarde heeft bereikt.
GEEN CYCLUS Standaardoptie. GEEN CYCLE-instructie geeft aan dat het volgnummer niet opnieuw wordt gestart nadat het de maximale of minimale waarde heeft bereikt.
CACHE / De cachegrootte geeft aan welk bereik van volgnummers in een knooppunt wordt opgeslagen. moet een geheel getal zonder teken zijn.
GEEN CACHE Standaard optie. De NO CACHE-richtlijn specificeert dat het volgnummer niet in een knooppunt wordt opgeslagen.
RESET DOOR Het specificeert dat tijdens het herstarten van de database, de database automatisch de uitvoert en de sequentiewaarde opnieuw wordt gestart met de geretourneerde waarde.

Voorbeeld -

We zullen een reeks maken met de naam DHK_SCHEMA.EMP_NO, die elke keer een verhoogde waarde van de reeks met +1 zal creëren, wanneer de reeks wordt gebruikt.

Sequence Script -

CREËER SEQUENTIE DHK_SCHEMA.EMP_NO BEGIN MET 100 TOEHALING MET 1. 

Hier zullen we het object "reeks" in het onderstaande voorbeeld gebruiken om de waarde van werknemer nr met +1 te verhogen telkens wanneer de geselecteerde vraag wordt uitgevoerd. In de query kan de "nextval" worden gebruikt voor het genereren van serienummers of voor hetzelfde type vereiste.

Gebruik van sequentie -

SELECTEER DHK_SCHEMA.EMP_NO.nextval VAN DUMMY;

UITGANG - 100,101,102

… Dus bij elke uitvoering van bovenstaande selectiequery.