Ć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
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;