Aby usunąć wszystkie rekordy z tabeli (zachowując samą tabelę), można użyć kwerendy:
A.
INSERT INTO
Źle.
INSERT INTO dodaje wiersze, a nie je usuwa.B.
ALTER COLUMN
Źle.
ALTER COLUMN dotyczy zmiany kolumny, nie usuwania danych.C.
CREATE COLUMN
Źle.
CREATE COLUMN nie istnieje jako polecenie SQL.D.
TRUNCATE TABLE
Dobrze.
TRUNCATE TABLE szybko usuwa wszystkie wiersze, zostawiając pustą tabelę.TRUNCATE TABLE usuwa z tabeli wszystkie wiersze naraz, pozostawiając jej strukturę (kolumny, definicję) nienaruszoną. Działa szybciej niż DELETE bez warunku, bo nie rejestruje pojedynczych usunięć i zwykle zeruje licznik AUTO_INCREMENT. Dlatego do wyczyszczenia całej zawartości tabeli służy TRUNCATE TABLE.Pozostałe polecenia nie czyszczą danych z tabeli.
INSERT INTO działa odwrotnie - wstawia nowe wiersze. ALTER COLUMN odnosi się do modyfikacji definicji kolumny (jej typu czy nazwy), a nie do usuwania danych. CREATE COLUMN w ogóle nie istnieje w SQL. Usunięcie wszystkich rekordów z zachowaniem samej tabeli wykonuje TRUNCATE TABLE (alternatywnie DELETE bez WHERE), dlatego to ono jest poprawne.