Aby usunąć wszystkie rekordy z tabeli (zachowując samą tabelę), można użyć kwerendy:
Źle.
CREATE COLUMN nie istnieje jako polecenie SQL.Źle.
ALTER COLUMN dotyczy zmiany kolumny, nie usuwania danych.Dobrze.
TRUNCATE TABLE szybko usuwa wszystkie wiersze, zostawiając pustą tabelę.Źle.
INSERT INTO dodaje wiersze, a nie je usuwa.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.