logo

SQL DELETE TABLE

A DELETE utasítás a tábla sorainak törlésére szolgál. Ha egy adott sort szeretne eltávolítani egy táblázatból, használja a WHERE feltételt.

 DELETE FROM table_name [WHERE condition]; 

De ha nem adja meg a WHERE feltételt, akkor az összes sort eltávolítja a táblázatból.

 DELETE FROM table_name; 

Vannak még olyan kifejezések, amelyek hasonlóak a DELETE utasításhoz, például a DROP utasításhoz és a TRUNCATE utasításhoz, de ezek nem teljesen azonosak, vannak köztük különbségek.


A DELETE és a TRUNCATE utasítások közötti különbség

Van egy kis különbség a fekete-fehér törléssel és törléssel. A TÖRLÉS utasítás csak a WHERE záradék által meghatározott feltétel alapján törli a sorokat a táblázatból, vagy törli az összes sort a táblából, ha a feltétel nincs megadva.

De nem szabadítja fel a tábla által tartalmazott helyet.

A TRUNCATE utasítás: a táblázat összes sorának törlésére szolgál és felszabadítja a benne lévő helyet.

Lássunk egy „alkalmazotti” táblázatot.

Emp_id Név Cím Fizetés
1 árja Allahabad 22000
2 Shurabhi Varanasi 13000
3 Pappu Delhi 24000

A tábla csonkolásához hajtsa végre a következő lekérdezést:

 TRUNCATE TABLE employee; 

Különbség a b/w DROP és TRUNCATE utasítások között

Amikor a drop utasítást használja, törli a tábla sorát a tábla definíciójával együtt, így a tábla összes kapcsolata más táblákkal nem lesz érvényes.

Amikor ledobsz egy asztalt:

  • A táblázat szerkezete megszűnik
  • A kapcsolat megszakad
  • Az integritási korlátozások megszűnnek
  • A hozzáférési jogosultságok is megszűnnek

Másrészt amikor mi CSONKA egy táblázatot, a táblázat szerkezete változatlan marad, így a fenti problémák egyikével sem kell szembenéznie.