Identity kullandığınız bir tablonun , Identity değerini sıfırlamak için aşağıdaki kodu kullanabiliriz.
DBCC CHECKIDENT ('tablo_ismi', RESEED , baslangic_degeri)
tablo_ismi = Sıfırlamak istediğimiz tablo ismidir.
RESEED = Reseed ve NoReseed olarak iki değeri vardır. NoReseed Geçerli kimlik değeri değiştirilmemesi gerektiğini belirtir. Reseed Geçerli kimlik değeri değiştirilmesi gerektiğini belirtir.
baslangic_deger = Son eklenecek kaydın hangi değerden başlaması gerektiği bilgisidir. Burada 0 (sıfır) yazarsak 1 (bir) den başlayacaktır. Yani bir üst değerden başlayacaktır.
Örnek:
DBCC CHECKIDENT ('Uyeler',RESEED, 2 )
Uyeler isimli tabloya yeni kayıt girildiğinde identity değeri 3 ten başlayacaktır. Fakat Tabloda 3 değeri var ise son kaldığı numaradan devam edecektir.
Mesela şöyle bir durum var ise;
1,2,3,15,16,17 vb. bu şekilde numara gidiyor. Siz burada idendityi 3 olarak resetlediniz. Yeni eklenen kayıtlar 15 olana kadar devam edecektir. 15'e geldiğinde 18 e atlayıp devam edecektir. Tabi burada hata alabilrsiniz. :)