Oracle'da id değeri otomatik olarak her kayıt eklendiğinde artan bir sütun yapılabilir. Bunun için sequence yaratılmalı ve her satır eklendiğinde tablonun id değerini bu sequence'e göre set eden bir trigger yaratılmalıdır
Önce sequence yaratılır :
CREATE SEQUENCE mysequence
INCREMENT BY 1
START WITH 1
NOMAXVALUE
NOCYCLE
CACHE 10;
Bir tablo için aşağıdaki (tablonun sütun adı C_ID olsun) gibi bir trigger yaratılması gerekiyor :
CREATE OR REPLACE TRIGGER my_trigger
BEFORE INSERT
ON mytable
FOR EACH ROW
BEGIN
:new.C_ID := mysequence.nextval;
END;
Eğer eski versiyon bir Oracle ise :new.C_ID := mysequence.nextval; bölüm SELECT mysequence.nextval INTO :new.C_ID FROM dual; şeklinde yapılmalıdır.
Bu işlemden sonra tabloya her insert'te id otomatik olarak artacaktır