[Oracle] Wie MySQL autoincrement umsetzen?

BendAR

Grünschnabel
Hallo,
wie kann ich einer Oracle DB das MySQL autoincrement einer ID in einer Oracle DB umsetzen? Diese Funktion direkt gibt es in Oracle ja nicht.
 
Oracle hat dafür ein eigenes Datenbankobjekt genannt SEQUENCE.
Das schöne ist, dass eine Sequence nicht unbedingt an eine Tabelle oder gar Spalte gebunden ist.

Erstellt wird eine Sequence etwa folgendermassen:

Code:
CREATE SEQUENCE mySequenceName 
  START WITH            1
  INCREMENT BY          1 
  MAXVALUE           9999
  NOCACHE
  NOORDER
  NOCYCLE;

Diese Sequence kannst du nun direkt in dein INSERT Statement einbauen:

Code:
 INSERT INTO test VALUES ( mySequenceName.NEXTVAL, 'blabla' );
 

Neue Beiträge

Zurück