Delphi Can
[Çözüldü] Otomatik artan alan değerlerini sıfırlama - Baskı Önizleme

+- Delphi Can (https://www.delphican.com)
+-- Forum: Delphi (https://www.delphican.com/forumdisplay.php?fid=3)
+--- Forum: Genel Programlama (https://www.delphican.com/forumdisplay.php?fid=6)
+--- Konu Başlığı: [Çözüldü] Otomatik artan alan değerlerini sıfırlama (/showthread.php?tid=2750)



[Çözüldü] Otomatik artan alan değerlerini sıfırlama - Lord_Ares - 16-10-2018

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 ?


Otomatik artan alan değerlerini sıfırlama - meko - 16-10-2018

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


Otomatik artan alan değerlerini sıfırlama - yhackup - 16-10-2018

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


Cvp: Otomatik artan alan değerlerini sıfırlama - Lord_Ares - 16-10-2018

(16-10-2018, Saat: 14:51)meko Adlı Kullanıcıdan Alıntı: 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

Evet haklısınız . Eksiltmek mantıklı olmayacak


[Çözüldü] Otomatik artan alan değerlerini sıfırlama - esistem - 17-10-2018

Önce 2.000.000.000 küsür kayıt gir, yetmezse kalan boşlukları doldurursun Smile