Oefenen met triggers aanmaken
Het bedrijf Fresh Fruit Delivery heeft hulp nodig bij het aanmaken van een nieuwe trigger genaamd OrdersUpdatedRows op de tabel Orders.
Deze trigger is verantwoordelijk voor het vullen van een historische tabel (OrdersUpdate) waarin informatie over de bijgewerkte rijen wordt bewaard.
Een historische tabel wordt in de praktijk vaak gebruikt om informatie op te slaan die in de oorspronkelijke tabel is gewijzigd. In dit voorbeeld worden wijzigingen in bestellingen opgeslagen in OrdersUpdate, zodat het bedrijf ze kan gebruiken voor auditingdoeleinden.
Deze oefening maakt deel uit van de cursus
Triggers in SQL Server bouwen en optimaliseren
Oefeninstructies
- Maak de nieuwe trigger voor de tabel
Orders. - Stel de trigger zo in dat deze alleen na
UPDATE-instructies wordt uitgevoerd.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
-- 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;