Sobes.tech
Middle

DROP ile TRUNCATE arasındaki fark nedir?

sobes.tech yapay zeka

AI'dan gelen yanıt

DROP ve TRUNCATE, veri silmek için kullanılan SQL komutlarıdır, ancak davranışları ve kullanımları bakımından farklılık gösterirler:

  • DROP, veritabanındaki tüm tabloyu yapısı ve verileriyle birlikte siler. DROP işleminden sonra tablo artık mevcut değildir.
  • TRUNCATE, tablodaki tüm verileri siler, ancak tablonun yapısı ve tanımlamaları kalır, tablo kullanılmaya devam edilebilir.

Farklar:

  • DROP daha radikal bir işlemdir, tablo artık gerekmediğinde kullanılır.
  • TRUNCATE, her satırın silinmesini kaydetmediği için tüm satırları daha hızlı siler.

Örnek:

-- Tabloyu tamamen sil
DROP TABLE users;

-- Yapıyı bırakıp tabloyu temizle
TRUNCATE TABLE users;