Śledzenie historii zmian w wierszach
Firma Fresh Fruit Delivery chce śledzić zmiany wprowadzane w tabeli Customers.
Twoim zadaniem jest utworzenie nowego wyzwalacza, który będzie obsługiwał wszystkie instrukcje modyfikujące wiersze w tej tabeli.
To ćwiczenie jest częścią kursu
Tworzenie i optymalizacja triggerów w SQL Server
Instrukcje do ćwiczenia
- Utwórz nowy wyzwalacz o nazwie
CopyCustomersToHistory. - Podłącz wyzwalacz do tabeli
Customers. - Ustaw wyzwalacz tak, aby uruchamiał się przy dodawaniu i modyfikowaniu wierszy.
- Pobierz informacje ze specjalnej tabeli
inserted.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
-- Create a trigger to keep row history
CREATE TRIGGER ___
ON ___
-- Fire the trigger for new and updated rows
AFTER ___, UPDATE
AS
INSERT INTO CustomersHistory (CustomerID, Customer, ContractID, ContractDate, Address, PhoneNo, Email, ChangeDate)
SELECT CustomerID, Customer, ContractID, ContractDate, Address, PhoneNo, Email, GETDATE()
-- Get info from the special table that keeps new rows
FROM ___;