Zacznij terazZacznij za darmo

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

Zobacz kurs

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.';
Edytuj i uruchom kod