28 Eylül 2012 Cuma


                                                    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.