SQL – Truncate Komutu

Truncate
Tabloyu silip yeni veri ekleyince Idyi 1 den başlatır (Truncate:Budamak)
Truncate table where ile cümleciği olmayan delete komutu aynı işlevi görür
Truncate table ile boşaltılan bir tablonun Identity değeri sıfırlanır ve yeniden başlangıç değerinden artmaya başlar
Delete ifadesi ise kaldığı yerden devam eder.

Bir tablonun üzerinde foreign Key Constrainti var ise bu kısıt olduğu sürece Truncate yapılamaz. Delete komutunda bu durum geçerli değildir

Truncate ile parçalı silme işlemi yapılamaz. Delete komutuyla yapılabilir
Truncate ile silinen tabloda Delete Trigger’ı var ise devreye girmez

Delete komutuyla yapılan kayıt silme Transection Log’da loglanmaktadır. Bu yüzden log dosyamız hızlı şişer. Truncate’de ise loglama işlemi kayıt bazında yapılmaktadır. Bu yüzden Truncate, Delet’e göre çok daha hızlı çalışır

Yorum bırakın

WordPress.com'da bir web sitesi veya blog oluşturun

Yukarı ↑

WordPress.com ile böyle bir site tasarlayın
Başlayın