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

Merhaba arkadaşlar,

Bugün farklı bir senaryoyu sizinle paylaşacağım. Senaryomuzda SQL Server’da 2 adet tablomuz var ve bunlar foreign key ile birbirine bağlanmış durumda.

Bu tablolardan birini “truncate table” komutu ile sıfırlamak istediğimizde aşağıdaki hatayı alacaksınız.

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

Burada anlatmak istediği Foreign Key bulunan tabloyu, diğer tabloda referansı olduğu (bağlı olduğu) için truncate edemezsiniz diyor.

Çözümü ise çok basit, aşağıdaki kod ile istediğiniz tabloyu truncate edilmiş haline çevirebiliyorsunuz. Öncelikle tablo içindeki dataları temizliyor ardından reseed ederek, ID değerini “0” a çekiyor.

Ben örnek olarak “[Content].[ContentCategory]” yazacağım siz bu tablo adını kendi projenize göre düzenleyebilirsiniz.

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

Bir cevap yazın