Zacznij terazZacznij za darmo

Ćwiczenie tworzenia triggerów

Firma Fresh Fruit Delivery potrzebuje pomocy przy tworzeniu nowego triggera o nazwie OrdersUpdatedRows na tabeli Orders.

Ten trigger będzie odpowiedzialny za wypełnianie tabeli historycznej (OrdersUpdate), w której przechowywane są informacje o zaktualizowanych wierszach.

Tabele historyczne są często stosowane w praktyce do przechowywania danych, które zostały zmienione w oryginalnej tabeli. W tym przykładzie zmiany w zamówieniach będą zapisywane w tabeli OrdersUpdate i wykorzystywane przez firmę do celów audytu.

To ćwiczenie jest częścią kursu

Tworzenie i optymalizacja triggerów w SQL Server

Zobacz kurs

Instrukcje do ćwiczenia

  • Utwórz nowy trigger dla tabeli Orders.
  • Ustaw trigger tak, aby był wyzwalany tylko po instrukcjach UPDATE.

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

-- Set up a new trigger
___ TRIGGER OrdersUpdatedRows
ON ___
-- The trigger should fire after UPDATE statements
___ UPDATE
-- Add the AS keyword before the trigger body
AS
	-- Insert details about the changes to a dedicated table
	___ INTO OrdersUpdate(OrderID, OrderDate, ModifyDate)
	SELECT OrderID, OrderDate, GETDATE()
	FROM inserted;
Edytuj i uruchom kod