T-SQL DML Delete Komutu

DELETE komutu, SQL Server’da tablolardan veri silmek için kullanılan temel DML (Data Manipulation Language) komutlarından biridir.

Temel DELETE  Komutu:

DELETE FROM TabloName 

Yukarıda komutta belirtildiği gibi delete komutuna şart eklenmezse tüm tablomuzun içerisindeki veriler silinmektedir.

Aşağıdaki görüldüğü gibi where koşuluyla belirli değerlerin silinmesini isteyebiliriz.

DELETE FROM TabloName Where Kolon1=Deger;

Aşağıdaki komutla belirli aralıktaki değerler silinmektedir. Eğer silinecek tabloda bağımlı olduğu başka bir tablo varsa hata mesajıyla karşılaşmaktayız.

  delete from Kullanicilar where KullaniciID between 15 and 30

Büyük tablolarda TOP ile sınırlandırma yapabilirsiniz:

DELETE TOP (1000) FROM BüyükTablo WHERE Koşul;

Aşağıdaki komut ile delete yapılan tabloda yeni eklenecek insert değerinin 6 değerinden başlayacağını belirtiyoruz.

DELETE FROM [dbo].[Musteriler];
DBCC CHECKIDENT ('Musteriler', RESEED, 5);

Delete komutunda en önemli konu siz bir tabloyu silince tablo üzerindeki identity kolonu sıfırlanmayacaktır. Tablo sıfırlandıktan sonra yeni bir değer eklendiği zaman identity kaldığı yerden devam etmektedir.

DELETE işlemleri geri alınamaz (transaction dışında), bu nedenle her zaman önce SELECT ile sonuçları kontrol etmeniz önerilir.

Bu makalede DELETE komutunu detaylı bir şekilde görmüş olduk. Başka makalede görüşmek dileğiyle..

“Fakat kim de, Rabbinin (huzurunda duracağı) makamından korkup (gereğini yapar) nefsini de kötü hevesten men ederse; işte muhakkak ki cennet onun varacağı tek yerdir.” Naziat Suresi; 40-41

Author: Yunus YÜCEL

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir