DELETE
- DELETE är ett DML-kommando.
- DELETE-satsen körs med ett radlås, varje rad i tabellen är låst för radering.
- Vi kan ange filter i where-satsen
- Den raderar specificerad data om villkoret finns.
- Ta bort aktiverar en utlösare eftersom operationen loggas individuellt.
- Långsammare än att trunkera eftersom den håller loggar.
- Återställning är möjlig.
TRUNCATE
- TRUNCATE är ett DDL-kommando.
- TRUNCATE TABLE låser alltid tabellen och sidan men inte varje rad.
- Kan inte använda Where Condition.
- Det tar bort all data.
- TRUNCATE TABLE kan inte aktivera en utlösare eftersom operationen inte loggar borttagningar av enskilda rader.
- Snabbare prestandamässigt, eftersom den inte för några loggar.
- Återställning är inte möjlig.