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;