Identity Alanını Sıfırlamak ( 0 ) - identity değerini belirlemek

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

Yorum Yaz

Yorumlarınız denetimden geçtikten sonra yayınlanmaktadır...