Andreas_Prouza
04-10-23, 12:15
Neben der IDENTITY gäbe es auch SEQUENCE
CREATE SEQUENCE MySeq
START WITH 1
INCREMENT BY 1
MAXVALUE 10000
CYCLE
VALUES (NEXT VALUE FOR MySeq)
SEQUENCE war vor Identity.
Eine SEQUENCE benötigt eine zusätzloche DTAARA, während Identity innerhalb der Tabelle abgebildet wird.
Andererseits kann SEQUENCE auch für mehrere Tabellen verwendet werden.
Im Gegensatz zu SEQUENCE ist Identity lückenlos, wenn man sie nicht manipuliert.
Bei SEQUENCE können aus Performancegründen mehrere Werte auf 1x abgerufen und gecached werden (Default 20). Wenn dann weniger Inserts laufen, ist der Rest dann enfach weg.
Außerdem kann man bei Identity im Insert die Spalte einfach weglassen, bei SEQUENCE benötigt man die Funktion.