Yorumları: 305
Konuları: 49
Kayıt Tarihi: 26-12-2016
Rep Puanı: 545
Acemi
16-10-2018, Saat: 14:41
(Son Düzenleme: 16-10-2018, Saat: 15:15, Düzenleyen: Lord_Ares.)
Merhaba,
Firebird veritabanında otomatik artan alanlarım var. Kayıt eklediğimde artan bu alanı, kayıt sildiğimde eksiltmek gerekir mi ? Gördüğüm kayıt sildiğimde otomatik artan alanın değeri değişmiyor. Enson 4 verdiyse yeni kayıt eklediğimde 5 ten devam ediyor.
Eksiltmek için ilgili generatore ve trigera ne yazmalıyım ?
Yorumları: 283
Konuları: 1
Kayıt Tarihi: 13-03-2017
Aktif Kullandığınız Delphi Sürümü:
- Delphi 10.1
- Delphi XE7
- Delphi 7
Rep Puanı: 964
Acemi
16-10-2018, Saat: 14:51
(Son Düzenleme: 16-10-2018, Saat: 14:51, Düzenleyen: meko.)
Merhaba,
generator eksiltme bana mantıklı gelmiyor neden dersen?
kayıt silme her zaman için son ekleneni silmek olmayabilir ya da çok kullanıcılı bir ortamda
sizin eklediğiniz kayıt, tablo açısında son kayıt olmayabilir
ama ille generator eksilteceğim dersen
SELECT GEN_ID( <GeneratorName>, 0 ) FROM RDB$DATABASE;
ile son değeri alırsın buna aDeger diyelim
SET GENERATOR <name> TO aDeger-1 ;
ile yapabilirsin
Yorumları: 2.153
Konuları: 259
Kayıt Tarihi: 09-08-2016
Aktif Kullandığınız Delphi Sürümü:
Rep Puanı: 4.659
Uzman
AutoInc.. alan sıfırlanması doğru olmaz önerilmez.
ama ille sıfırlansın istiyorsan tabloyu truncatle yaparsın içerisindeki tüm kayıtları siler ve sayacı sıfırlar ancak var olan triggerler işletilmez