Tworzenie pierwszego triggera
Firma Fresh Fruit Delivery zatrudniła cię, aby zabezpieczyć jej bazę danych i zadbać o integralność danych. Firma sprzedaje świeże owoce innym sklepom internetowym i korzysta z kilku tabel do śledzenia stanów magazynowych oraz złożonych zamówień.
Jedna z tabel (Discounts) określa wartości rabatów przyznawanych sklepom przy dużych zamówieniach. Pewnego dnia doszło do usunięcia kilkuset wierszy – jeden z pracowników omyłkowo skasował część zamówień.
Firma potrzebuje nowego triggera na tabeli Discounts, który zablokuje instrukcje DELETE dotyczące tej tabeli – i tu możesz pomóc.
To ćwiczenie jest częścią kursu
Tworzenie i optymalizacja triggerów w SQL Server
Instrukcje do ćwiczenia
- Utwórz nowy trigger na tabeli
Discounts. - Użyj triggera, aby zablokować instrukcje
DELETE.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
-- Create a new trigger that fires when deleting data
___ TRIGGER PreventDiscountsDelete
ON Discounts
-- The trigger should fire instead of DELETE
___ ___ DELETE
AS
PRINT 'You are not allowed to delete data from the Discounts table.';