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