Sql Delete işlemi
MS SQL’de tablolarda yer alan verileri silmek için DELETE deyimi kullanılır. Tabi DELETE deyimini kullanırken dikkatli davranmak gerekir İstenmeyen kayıplar meydana gelebilir. DELETE deyimini kullanmak aslında oldukça basittir. Basit bir DELETE deyiminin kullanımı aşağıdaki gibidir
Delete from tablo
Where koşul
Burada FROM ifadesi seçimimize bağlıdır yani istenirse kullanılmayabilir. WHERE deyimi de eğe silinecek tabloda belirli bir kurala göre silme işlemi yapılmak isteniyorsa kural belirtmek için kullanılır. Örneğin DELETE tablo adı verilerek bir tablo olduğu gibi silinebilir. Aslında tablo silinebilir dedim ancak tablo silinmez diyelim, içindeki veriler silinir. Çünkü tabloyu komple silmek için DROP kullanılır. DELETE ise bir tablo içindeki satırları silmek için kullanılır. Bu farka dikkat ediniz. Şimdi DELETE kullanımı ile alakalı bir kaç örnek yapalım
select * into product_yedek from Production.Product
delete from product_yedek
delete from product_yedek2
where ProductID<500
delete top(1) from product_yedek2
output deleted.*
Truncate işlemi
Delete komutuna benzer, delete işleminden çok daha hızlı çalışır ama en büyük eksikliği herhnagi bir koşul belirtemiyor olmamızdır.
truncate table product_yedek
başka bir özelliği ise truncate ile yaptığımız silmede alanlardan birinde artan değer (ID) varsa bunları da sıfırlar delete ise sıfırlamaz. Değerler korunur

