Truncate table işlemleri sırasında aldığımız hatalar "Cannot truncate table because it is being referenced by a FOREIGN KEY constraint"

  • 05.03.2016 13:37
  • SQL
  • 4738

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)

Siz de düşüncelerinizi yazabilirsiniz:

;