Zacznij terazZacznij za darmo

Ś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

Zobacz kurs

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