Sql Server  TRUNCATE 


Truncate komutu nedir ? 
Truncate komutu tabloyu ilk oluşturduğumuz haline geri getiren bir komuttur.
Yani bu tabloyu  sıfırdan yeniden oluşturmuşuz gibi tablomuzun içindeki tüm verileri silen bir komuttur.
Şimdi diyeceksiniz ki DELETE komutu da silme işine yarıyordu. Bununla arasındaki fark nedir?
Delete from dediğimiz zaman tablomuzu ilk oluşturduğumuz haline geri getirmiyor. Yani özellikle otomatik artan bir alanımız varsa örneğin bin kayıt silmişsem bu sildikten sonra yeniden içerisien eklediğim zaman kaldığı yerden yani 1001 den devam eder ve truncate işlemi çok hızlı bir işlem yaparken,delete o kadar hızlı değildir. Eğer biz tablonun içini tamamen boşaltmak istiyorsak delete komutu yerine truncate komutunu kullanırız. Hem tablomuzu ilk haline getirmesi açısından hem de daha hızlı olması açısından.
Şimdi örneklerle açıklayalım.

Kodumuz şu şekil olacak: TRUNCATE TABLE TABLONUZUN ADI

İlk önce select * from tablo adımızı yazıp tablomuzu bi çağıralım. İçinde ne var ne yok bakalım.

Şimdi ise TRUNCATE komutumuzu uygulayalım.
TRUNCATE TABLE TABLOMUZUN ADINI YAZIYORUZ.
BURADA DİKKAT ETMEMİZ GEREKEN BİR KONU VAR O DA FROM DEĞİL TABLE KULLANIYORUZ.
Kodumuzu yazdık,şimdi tablomuz nasıl oldu ona bakalım.

Gördüğünüz gibi tablomuz ilk halini aldı. Eğer yeni bir kayıt eklersem 1 den başlayacak.
Ama delete ile silmiş olsaydım kaldığı yerden başlayacaktı.
Bu dersimiz bu kadar herkese başarılar.










Yorum Yap

Daha yeni Daha eski