Tabloya id numarası ile veri ekleme

Merhabalar Arkadaşlar,

Bu yazımızda otomatik artan sütunumuzu manuel olarak nasıl değer atayacağımıza bakacağız.

Kullanici tablosundan yanlışlıkla bir satır sildiğimizi düşünelim.
Tekrardan aynı kullanıcıyı eklemeye çalıştığımızda kullaniciID sütunumuz otomatik artan ise kaldığı yerden devam edecektir ve bize farklı bir kullaniciID verecek.
Farklı bir kullaniciID demek kullanıcının sistemde bağlantılı olduğu tüm bilgileri kaybetmesi demektir ve bu bizim istemeyeceğimiz bir durumdur.

kullaniciID ile eklemeye çalıştığımız da ise (insert into Kullanici (kullaniciID,ad) values (1,'Erdi'))

Msg 544, Level 16, State 1, Line 1 Cannot insert explicit value for identity column in table 'Kullanici' when IDENTITY_INSERT is set to OFF.

Hatası almaktayız.

Çözüm: Aşağıda olduğu gibi değer ekleyebilmeyi açıyoruz işimiz bittikten sonra da kapatıyoruz.

İyi çalışmalar dilerim.


SET IDENTITY_INSERT [dbo].[Kullanici] ON

INSERT [dbo].[Kullanici] ([kullaniciID], [ad]) 
VALUES (1, 'Erdi')

SET IDENTITY_INSERT [dbo].[Kullanici] OFF