Seitenleiste

Community

SQL

Grundlagen

Datenbanksysteme

Client/Server

Eingebettet

Sequenzen

Sequenzen sind Datenbankobjekte die zum Hochzählen von ganzzahligen Werten verwendet werden. Meist werden sie für einen automatischen, numerischen Primärschlüssel verwendet.

Eine Sequenz wird wie folgt erzeugt:

CREATE SEQUENCE Sequenzname
[INCREMENT BY Wert] --Standard: 1
[START WITH Wert] --Standard: 0
[MAXVAL {Wert | NOMAXVALUE} --NOMAXVALUE = keine Obergrenze (Standard)
[MINVAL {Wert | NOMINVALUE} --NOMINVALUE = keine Untergrenze (Standard)
[{NO CICLE | CICLE]} --Ob, wenn Obergrenze/Untergrenze erreicht, wieder von
--vorne an gezählt werden soll, Standard: NO CICLE

Verwendung

CREATE SEQUENCE seq;
 
INSERT INTO some_table
(primary_key, name)
VALUES(seq.nextval, 'some name');