Aan de slagGa gratis aan de slag

Een geschiedenis van rijwijzigingen bijhouden

Het bedrijf Fresh Fruit Delivery moet wijzigingen in de tabel Customers bijhouden.

Jij wordt gevraagd een nieuwe trigger te maken die alle statements dekt die rijen in de tabel aanpassen.

Deze oefening maakt deel uit van de cursus

Triggers in SQL Server bouwen en optimaliseren

Cursus bekijken

Oefeninstructies

  • Maak een nieuwe trigger met de naam CopyCustomersToHistory.
  • Koppel de trigger aan de tabel Customers.
  • Laat de trigger afgaan wanneer rijen worden toegevoegd of gewijzigd.
  • Haal de informatie op uit de speciale tabel inserted.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

-- 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 ___;
Code bewerken en uitvoeren