Aan de slagGa gratis aan de slag

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

Cursus bekijken

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