Alper ÇELİK

Bilgisayar Mühendisi

Sql Server PK(Primary Key) Alanına Müdahale Etme

Bu yazımda sizlere bir şekilde silinen PK değerleri için aradan kayıt atmayı göstereceğim. Aşağıdaki örnek resim üzerinden konuşacak olursak:
 
Bakınız Resim-1.
 
6 ve 7 No'lu PK değerlerinin silindiği görülüyor. Bu alanlara silinen PK değerleri ile yeni değer atamak için şu kod bloğunu çalıştırıyor olmamız gerekir:
 
DBCC CHECKIDENT(‘Tablo Adı’, RESEED, @baslangicSayisi)
 
@baslangicSayisi bizim örneğimizde 5 olmalı.Kodu çalıştırdığımızda şu şekilde bir çıktı alırız:
 
Bakınız Resim-2.
 
Örnek kodumuz başarılı bir şekilde çalıştı. Bundan sonra ekleyeceğiniz kayıtlar 5'den başlayacaktır. Ancak hatırlatmak isterim ki, araya attığınız kayıtlardan sonra bu kodu tekrar çalıştırıp, max(PK_degeri)'ın kaldığı yerden başlangıç sayısı atamanız gerekir aksi halde tabloya kayıt işlemleri "duplicate key value(x)" hatası verecektir yada veritabanına bağlı bir yazılım geliştirdi iseniz sayfanız veri çekerken patlayacaktır..
Hepinize iyi çalışmalar dilerim..

Trigger Serisinin İlk Bölümüne Buradan Ulaşabilirsin

Trigger'lar özelleşmiş bir tür stored prosedürlerdir(SP).