Sobes.tech
Middle

Ποια είναι η διαφορά μεταξύ DROP και TRUNCATE;

sobes.tech AI

Απάντηση από AI

DROP και TRUNCATE είναι εντολές SQL για διαγραφή δεδομένων, αλλά διαφέρουν στη συμπεριφορά και τη χρήση:

  • DROP διαγράφει ολόκληρο τον πίνακα από τη βάση δεδομένων μαζί με τη δομή και τα δεδομένα. Μετά το DROP, ο πίνακας δεν υπάρχει.
  • TRUNCATE διαγράφει όλα τα δεδομένα από τον πίνακα, αλλά η δομή και οι ορισμοί του παραμένουν, ο πίνακας είναι διαθέσιμος για περαιτέρω χρήση.

Διαφορές:

  • DROP είναι πιο ριζικό, χρησιμοποιείται αν ο πίνακας δεν χρειάζεται πλέον.
  • TRUNCATE διαγράφει γρηγορότερα όλες τις γραμμές, καθώς δεν καταγράφει τη διαγραφή κάθε γραμμής ξεχωριστά.

Παράδειγμα:

-- Ολοκληρωτική διαγραφή του πίνακα
DROP TABLE users;

-- Καθαρισμός του πίνακα διατηρώντας τη δομή
TRUNCATE TABLE users;