SQL Server ID bilgisini kontrol etmek

By | July 25, 2013

Merhaba Arkadaşlar..

Bu yazımızda sizlere tablolarımızdaki otomatik olarak artan ( identity) değerini nasıl değiştirebileceğimizi göstereceğim. Öncelikli olarak identity alanları nerede tablolarımızda ID , okulno, sirano gibi alanlarda her yeni kayıt eklendiğinde otomatik olarak artması icin kullanıyoruz.

Örnek verecek olursak ;

Personel isminde bir tablomuz var ve bu tablo üzerinde PersonelId,PersonelAd,PersonelSoyad,Gorev gibi tanımlı alanların olduğunu PersonelId alanının ise identity olarak tanımlandığını ve kayıt eklendikçe birer birer artacak şekilde ayarlanmış olsun. Personel tablosuna bir kayıt ekledik ve bir süre sonra bu kaydı sildik. Tekrar bir kayıt ekleneceği zaman PersonelId bilgisinin 1 olacağını düşünüyoruz değil mi ? Fakat Sql server üzerinde eklenen kayıta verilen PersonelId değeri 2 oluyor.

Yukarıda anlatmaya çalıştığım örnek ile herkes karşılaşmıştır. İşte bu durumda bu Id bilgisinin geri alınması gerekmektedir.Bu işlem için ;

DBCC CHECKIDENT (‘Tablo Adı’,RESEED,@baslatilacak_Sayi)

Bizim örneğimize göre yukarıdaki kod bilgisini düzenleyecek olursak eğer

DBCC CHECKIDENT (‘Personel’,RESEED,0)

Leave a Reply

Your email address will not be published. Required fields are marked *