Cannot truncate table because it is being referenced by a FOREIGN KEY constraint hatası ve çözümü

Merhaba arkadaşlar,

SQL Server üzerinde oluşturduğumuz tablolar arasında Foreign Key (FK) bağlantıları var ve bu bağlantılı tablolara daha önce veri eklenmiş ise, T-SQL’den “truncate table” komutunu çalıştırdığımızda aşağıdaki hatayı alırsınız.

Cannot truncate table because it is being referenced by a FOREIGN KEY constraint.

Öncelikle bu hatanın nedenini, ardından da bu hatanın çözümünü paylaşmak istiyorum. Hatanın nedeni, Foregin Key’ler ID bazında tablolar arasında ilişki kurduğu için, sizin tablonuz boş olsa bile, bu FK ID’leri bağlantılı olduğu tablolar için ayrılmıştır. (allocate edilmiştir).

Çözümü ise çok basittir. Aşağıdaki kodu çalıştırarak, tablo üzerinde bahsettiğim ayrılmış ID’leri sıfırlayarak, sizin truncate işlemini gerçekleştirmenize olanak sağlar.

Umarım faydalı olmuştur, bir sonraki yazımda görüşmek üzere 🙂

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir