SQL tablolarda veri silmek için delete komutunu kullanırız, başka bir alternatif yoktur. Ancak konu tablodaki bütün verileri uçarmak olduğunda devreye truncate komutu girmektedir.

Peki delete varken neden truncate komutu var?

Delete ile veri silerken where komutunu kullanarak koşul belirtebiliriz ve delete komutu kullanıldıktan sonra tablonun Identity alanı sıfırlanmaz, ancak truncate tablodaki bilgileri komple uçurduğu için Identity alanı da sıfırlanmaktadır. Aynı tablo adıyla yepyeni bir sayfa açmak isterseniz truncate aradığınız komut.