İpucu

Otomatik Artan Sütun Ekleme

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
zafer.teker , 15.09.2016

Bu Sayfayı Paylaş:

Fibiler Üyelerinin Yorumları


Tüm üyeler içeriklere yorum ekleyerek katkıda bulunabilir : Yorum Gir



Bu Sayfayı Paylaş:

İletişim Bilgileri

Takip Et

Her Hakkı Saklıdır. Bu sitede yayınlanan tüm bilgi ve fikirlerin kullanımından fibiler.com sorumlu değildir. Bu sitede üretilmiş , derlenmiş içerikleri, fibiler.com'u kaynak göstermek koşuluyla kendi sitenizde kullanılabilirsiniz. Ancak telif hakkı olan içeriklerin hakları sahiplerine aittir