W języku SQL usunięcie wszystkich rekordów z tabeli realizuje się poleceniem TRUNCATE TABLE. Jest to operacja ukierunkowana na szybkie opróżnienie tabeli z danych (wierszy), bez zmiany definicji tabeli (kolumn, typów danych, ograniczeń).
Odpowiedź "TRUNCATE TABLE" jest poprawna, ponieważ jej skutkiem jest pozostawienie tabeli jako obiektu w schemacie, ale z pustą zawartością. W praktyce jest to często wykorzystywane w środowiskach testowych, przy czyszczeniu tabel tymczasowych lub przed ponownym załadowaniem danych.
Dlaczego pozostałe odpowiedzi są niepoprawne:
- "ALTER COLUMN" dotyczy modyfikacji definicji kolumny (np. typu danych, długości, właściwości). To zmiana struktury, a nie usuwanie rekordów.
- "CREATE COLUMN" nie jest typowym, poprawnym poleceniem SQL do tworzenia kolumn w istniejącej tabeli; tworzenie/modyfikacja kolumn odbywa się przez polecenia z rodziny CREATE TABLE lub ALTER TABLE (zależnie od silnika). W każdym razie nie służy do kasowania danych.
- "INSERT INTO" ma działanie odwrotne do oczekiwanego: wstawia nowe rekordy do tabeli.
Warto też pamiętać o rozróżnieniu: rekord/wiersz to dane w tabeli, a kolumna to element definicji tabeli. Jeśli pytanie mówi o rekordach, szukasz polecenia wpływającego na wiersze, a nie na kolumny. Na egzaminie często pojawia się też alternatywa DELETE; w tym zestawie odpowiedzi jej nie ma, więc właściwym wyborem pozostaje TRUNCATE TABLE.