Sobes.tech
Middle

Mi a különbség a DROP és a TRUNCATE között?

sobes.tech MI

Válasz az MI-től

DROP és TRUNCATE SQL parancsok az adatok törlésére, de viselkedésükben és alkalmazásukban különböznek:

  • DROP teljes táblát töröl az adatbázisból a szerkezettel és adatokkal együtt. A DROP után a tábla nem létezik.
  • TRUNCATE minden adatot töröl a táblából, de a szerkezet és a definíciók megmaradnak, a tábla továbbra is elérhető a későbbi használatra.

Különbségek:

  • DROP radikálisabb, akkor használják, ha a tábla már nem szükséges.
  • TRUNCATE gyorsabban törli az összes sort, mivel nem naplózza minden sor törlését külön.

Példa:

-- A tábla teljes törlése
DROP TABLE users;

-- A tábla tisztítása a szerkezet megtartásával
TRUNCATE TABLE users;