Truncate Table
Bu komutu delete komutu gibi bir tabloda bulunan bütün data yı silmek için kullanırız.Aralarındaki farklar;
1)Truncate komutunda where komutu ile bir şart belirtilmez.delete komutunda bir şart belirtilebilir.
SQL>truncate table deneme(tablo name); tabloda bulunan bütün data silinir.
SQL>delete from deneme(tablo name); tabloda bulunan bütün data silinir.
SQL>delete from deneme(tablo name)where id=5; id si 5 olan data silinir.
2)Truncate ile data silinirse sonradan eklenecek datalar için identity ler baştan başlar. Delete ile data yı silersek en son kaldığı noktadan başlar.
3)Truncate komutu bir transaction işlemi içerisinde kullanılırsa her hangi bir fail durumunda roolback olmaz Ama delete komutu kullanırsak böyle bir durumda rollback işlemi gerçekleşir.