Pytanie dotyczy polecenia służącego do naprawy uszkodzonej tabeli. W praktyce takie komendy są zwykle charakterystyczne dla konkretnych systemów baz danych (dialektów SQL), a nie dla "czystego" standardu SQL.
REPAIR TABLE to polecenie, którego przeznaczeniem jest próba naprawienia problemów z tabelą (np. niespójności lub uszkodzeń struktury przechowywania). Dlatego najlepiej odpowiada na sformułowanie "naprawi uszkodzoną tabelę".
Dlaczego pozostałe odpowiedzi są niepoprawne:
- OPTIMIZE TABLE – kojarzy się z "poprawą", ale dotyczy głównie porządkowania/odświeżenia sposobu przechowywania danych i indeksów oraz odzyskania niewykorzystanego miejsca. To jest działanie optymalizacyjne, a nie naprawa uszkodzeń.
- ANALYZE TABLE – aktualizuje statystyki wykorzystywane przez optymalizator zapytań, co może poprawić dobór planu wykonania. Nie służy jednak do naprawiania uszkodzeń tabeli.
- REGENERATE TABLE – nie jest standardowym, typowym poleceniem SQL do konserwacji tabel w popularnych systemach; brzmi wiarygodnie, ale w tym zestawie pełni rolę dystraktora.
Wskazówka egzaminacyjna: gdy w odpowiedziach pojawiają się komendy z obszaru utrzymania tabel, warto rozdzielić ich funkcje na trzy grupy: naprawa (naprawianie uszkodzeń), optymalizacja (porządkowanie/defragmentacja/odzysk miejsca) oraz analiza (statystyki dla optymalizatora). To pomaga szybko wyeliminować odpowiedzi, które "brzmią podobnie", ale robią coś innego.