SQL Server’da IDENTITY Kolonuna Başlangıç Değeri Atamak
Herkese merhaba,
Bu yazıda SQL Server’da IDENTITY kolonuna başlangıç değeri atamak ile ilgili bilgi paylaşacağım.
SQL Server’da tabloda tanımlı identity bir kolon mevcutsa veriler verilen artış miktarına göre artar. Herhangi bir kayıt silindiğinde identity değeri kaldığı yerden devam eder. Örnek verecek olursak
- 1-1
- 2-2
- 3-3
- 4-4
şeklinde kaydımızın olduğunu düşünelim. Biz burada 4. kaydı sildiğimiz ve yeni bir kayıt eklediğimizde bu kayıt şu şekilde olur.
- 1-1
- 2-2
- 3-3
- 5-4
4. sıradaki kaydı sildik yenisini ekledik ama identity alanı 5’ten devam etti.
Böyle durumlarda bu alanı değiştirmek isteyebiliriz ve değiştirmek için şu kodu kullanırız.
DBCC CHECKIDENT('dbo.Categories', RESEED, 78);
Bu kodu ekleyip Northwind veritabanında çalıştırdığımız zaman bir sonraki kayıt 79 dan başlar.
Kodu çalıştırıp design alanında veri eklediğimizde aşağıdaki görüntü ile karşılaşırız.
Görüldüğü gibi 79 olarak ekleme işlemini yaptı. Yani bizim istediğimiz biçimde oldu.
Herkese çalışma hayatında ve yaşamında başarılar kolaylıklar.