Sql Server Id'yi 1'den Başlatmak



Herkese  merhabalar;

Bu yazımda sizlere Sql Server'da başımıza gelen ve tablolara sürekli veri eklediğimizde , verdiğimiz Id'nin sıfırdan başlamasını sağlayacak işlemi anlatacağım.

Biraz daha açalım bu durumu ;

Burada görüldüğü gibi ben daha önceden tabloma 35 defa deneme yapmışım ve bu Id direk 36'dan başladı.Normalde tabiki 1 den başlıyor ancak sürekli deneme yaptığınızda burası sürekli artacak ve tablonuzun sıfırdan başlamasını isteyebilirsiniz.Yani şöyleki ben programımın sağlıklı çalışıp çalışmadığını kontrol etmem için sürekli kayıt ekleyip silmem gerekiyor ve uygulamamıda karşı tarafa teslim edeceğim zaman bu deneme Id'lerini silmem gerekiyor temel problem bu aslında... :)


Bu sorunu çözebilmek için Sql Server açıkken New Query diyoruz  ve aşağıdaki komutu uyarlıyoruz kendi veritabanımıza :

  DBCC CHECKIDENT ('VeritabanınızınAdı.TablonuzunAdı' ,RESEED,0)

Veritabanım : EgitimPortali
Tablom : dbo.Information

Uyarlanmış Hali:

  ->  DBCC CHECKIDENT ('EgitimPortali.dbo.Information' ,RESEED,0)

Messages Kısmında bu yazıyı gördüyseniz başarılı olmuşsunuz demektir.

Hadi bir de tablomuzu açıp bakalım gerçekten olmuş mu ?


Görüldüğü gibi tablomdaki verileri komple sildim ve bir kayıt girdim hemen ilk Id'yi 1 den başlattı.

Aklınıza şöyle bir soru gelebilir. Ya tablodaki verileri komple silince zaten Id numarasıda silinmiyor mu ? diye :) Evet siliniyor ancak Primary Key yani Id en son hangi sayıda kaldıysa oradan devam eder siz istediğiniz kadar silsenizde...



Umarım faydalı olmuştur.


Yorumlar

Bu blogdaki popüler yayınlar

Data Annotation Nedir?

2 bitlik 2 sayıyı çarpma

Asp.Net Mvc 5 Çoklu Dil Desteği