Bu ufak yazıda Truncate table ile ilgili almış olduğum bir hata sonucunda ulaştığım çözümü sizlerle paylaşmak istedim. Bir haber sitesi paneli olan projem vardı. Buna ait veritabanını başka bir projede kullanmak istedim. Buna istinaden eski veritabanının scriptini alıp yeni bir veritabanı oluşturdum.
Fakat ID ler çok yüksek rakamlara eriştiği için eski verileri silip sıfırdan başlamak istedim. İlk önce aşağıdaki kodu kullandım.
Truncate table tblContent
Yukarıdaki truncate table komutunu kullandığımda foreign keylerim olduğunu belirten "Cannot truncate table because it is being referenced by a FOREIGN KEY constraint?" hatasını aldım. Foreign keyleri silip tekrar denememe rağmen yine aynı hatayı aldım. Araştırmalarım sonucunda da aşağıdaki kodu buldum ve hatasız şekilde işlemimi tamamladım.
--Habersitesi veritabanımın adı
--tblContent ise haberlerin tutulduğu tablo
DELETE FROM tblContent
DBCC CHECKIDENT ('HaberSitesi.dbo.tblContent',RESEED, 0)
Cannot truncate table because it is being referenced by a FOREIGN KEY constraint cannot truncate table because it is being referenced by a foreign key constraint in sql server 2008 truncate table dbcc checkident sql server truncate