Genelde tablolarımıza bir adet primary key alanı tanımlayıp bunu identity olarak ayarlarız ve her kayıt girildiğinde 1 artmasını sağlarız. Denemelerimizi tamamladıktan sonra artık projemizi yayınlamaya başlayacağımız ana gelir. Fakat bizim tablolarımızdaki tüm identity alanlarının farklı sayılardan başladığını fark ederiz. Üye tablosunun ilk Id si 542 olurken ürün tablosunun ilk idsi 2354 dir. Bu alanları 1 den başlatmak için yani "0" sıfırlamak için
TRUNCATE TABLE
komutunu kullanırız. Eğer tablomuzu başka tablolara bağladı isek foreing key ler ile bu kod hata verecektir ve çalışmayacaktır. Eğer bu kodu çalıştıramazsak
DBCC CHECKIDENT (tabloadi, RESEED, 0)
kodu identity alanının 0 dan başlamasını sağlayacaktır. "0" sıfır değerinin yerine başka bir değer yazdığınızda ilk verilecek değer "0" sıfırın yerine yazdığınız değerdir.
Yeri geldiğinde 7 basamaklı sayılar kullanmaya başlayacaksınız. Artık bunu başındaki "0" sıfırlar görünmez diyemi yaparsınız onu bilmiyorum ama bazı sistemlerde
DBCC CHECKIDENT (tabloadi, RESEED, 1000000)
kodunu kullanmanız gerekebilir. Bu şekilde de id değerleriniz 1.000.001 den başlayacaktır ve 9.999.999 kayıta kadar sıralama sorun olmayacaktır.
Bazı sistemlerden kaynaklanan aşağıdaki hatalar oluşmasın diye identity 1.000.000 dan başlata bilirsiniz.
1 10 11 12 13 14 2 21 22 3 35 gibi 1000000 dan başlarsak. Sorgu sonucu aşağıdaki gibi dönecektir. 1000001 1000002 1000003 1000010 1000011 1000012 1000013 1000014 1000021 1000022 1000035