CREATE SEQUENCE
ďalšie názvy článku: sekvencer, sekvencia
]príkaz podporovaný databázami: Oracle
]
Syntax
CREATE SEQUENCE [user.]sequence
[INCREMENT BY n]
[START WITH n]
[MAXVALUE n | NOMAXVALUE]
[MINVALUE n | NOMINVALUE]
[CYCLE | NO CYCLE]
[CACHE n | NO CACHE]
[ORDER | NO ORDER]
[INCREMENT BY n]
[START WITH n]
[MAXVALUE n | NOMAXVALUE]
[MINVALUE n | NOMINVALUE]
[CYCLE | NO CYCLE]
[CACHE n | NO CACHE]
[ORDER | NO ORDER]
Popis
Príkaz jazyka SQL
Príkaz CREATE SEQUENCE slúži k vytvoreniu sekvencie.
- user - vlastník sekvencie
- sequence - meno sekvencie, ktorá sa má vytvoriť
- n - kladné celé číslo
- START_WITH - prvé číslo postupnosti
- MINVALUE - minimálna hodnota generovaná sekvenciou
- MAXVALUE - maximálna hodnota generovaná sekvenciou
- CYCLE - po dosiahnutí maxima bude sekvencia pokračovať znovu od začiatku
- CACHE - umožní získať dopredu určitý počet čísiel zo sekvencie a uložiť ich do pamäti. Východzia hodnota je 20
- ORDER - ak je tento parameter nastavený, je zaručené, že inštancia dostane čísla v poradí požiadaviek
- INCREMENT - číslo, o ktoré sa po každej požiadavke zvýši hodnota postupnosti
Príklady
--//Začne číslovať od 1000 s prírastkom 100
CREATE SEQUENCE sekvencia1 START WITH 1000 INCREMENT BY 100;
--//Zmeniť sekvenciu:
ALTER SEQUENCE sekvencia1 INCREMENT BY 150 MAXVALUE 2000 CYCLE NOCACHE;
--//získa nasledujúce číslo sekvecera a zvýši sekvencer:
SELECT sekvencia1.NEXTVAL FROM DUAL;
--//ziska aktualne cislo zo sekvencera (neziada o nove)
SELECT sekvencia1.CURRVAL FROM DUAL;
--//Zmazať sekvenciu:
DROP SEQUENCE sekvencia1;
CREATE SEQUENCE sekvencia1 START WITH 1000 INCREMENT BY 100;
--//Zmeniť sekvenciu:
ALTER SEQUENCE sekvencia1 INCREMENT BY 150 MAXVALUE 2000 CYCLE NOCACHE;
--//získa nasledujúce číslo sekvecera a zvýši sekvencer:
SELECT sekvencia1.NEXTVAL FROM DUAL;
--//ziska aktualne cislo zo sekvencera (neziada o nove)
SELECT sekvencia1.CURRVAL FROM DUAL;
--//Zmazať sekvenciu:
DROP SEQUENCE sekvencia1;
Vytvorenie sekvencera pre svoju tabuľku
Táto stránka Vám vytvorí sekvencer pre Vašu tabuľku a priamo na tabuľke vytvorí trigger, ktorý bude aicky vkladať do primárneho kľúča hodnotu zo sekvencera.
Prejsť na stránku.