Zapobieganie odczytom widmowym w tabeli
Dziś musisz przeanalizować dane wszystkich klientów banku. Ponieważ te informacje są bardzo ważne, rozważasz zablokowanie całej tabeli customers – tak, aby nikt nie mógł wprowadzać w niej żadnych zmian. W ten sposób zapobiegniesz odczytom widmowym.
Przygotowujesz skrypt, który pobierze te dane, a na podstawie uzyskanych wyników wykonasz kilka operacji matematycznych. (W tym ćwiczeniu nie będziemy skupiać się na samych operacjach.) Na koniec chcesz ponownie pobrać te same dane, upewniając się, że nic się nie zmieniło.
To ćwiczenie jest częścią kursu
Transakcje i obsługa błędów w SQL Server
Instrukcje do ćwiczenia
- Ustaw odpowiedni poziom izolacji, aby zapobiec odczytom widmowym.
- Rozpocznij transakcję.
- Zatwierdź transakcję.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
-- Set the appropriate isolation level
___ ___ ___ ___ ___
-- Begin a transaction
___ ___
SELECT * FROM customers;
-- After some mathematical operations, we selected information from the customers table.
SELECT * FROM customers;
-- Commit the transaction
___ ___