CHECK TABLE to polecenie administracyjne MySQL służące do sprawdzania poprawności tabeli. Nie należy go mylić z ograniczeniem CHECK, które służy do walidacji danych w kolumnach.
Polecenie może wykrywać problemy ze strukturą tabeli, indeksami lub sytuacje, w których tabela nie została poprawnie zamknięta, np. po awarii serwera.
Składnia
CHECK TABLE nazwa_tabeli [opcja];
Przykład:
CHECK TABLE pracownicy CHANGED;
Polecenie sprawdzi tabelę pracownicy, ale z użyciem opcji CHANGED.
Co oznacza opcja CHANGED?
Opcja CHANGED oznacza, że sprawdzane są tylko tabele, które:
- uległy zmianie od ostatniej kontroli,
- lub nie zostały poprawnie zamknięte.
Dlatego w pytaniu egzaminacyjnym poprawna odpowiedź brzmi: tabele, które uległy zmianie od ostatniej kontroli lub nie zostały poprawnie zamknięte.
Inne przykładowe opcje
QUICK- wykonuje szybszą kontrolę, bez dokładnego skanowania rekordów,FAST- sprawdza tylko tabele, które nie zostały poprawnie zamknięte,MEDIUM- wykonuje dokładniejszą kontrolę,EXTENDED- wykonuje bardzo dokładną, ale wolniejszą kontrolę.
Zastosowanie
CHECK TABLE przydaje się przy administracji bazą danych, szczególnie po awarii, problemach z dyskiem lub podejrzeniu uszkodzenia tabeli. Jest to polecenie diagnostyczne, a nie polecenie modyfikujące dane.