Začněte nyníZačněte zdarma

Procvičování vytváření triggerů

Společnost Fresh Fruit Delivery potřebuje pomoc s vytvořením nového triggeru OrdersUpdatedRows na tabulce Orders.

Tento trigger bude mít za úkol plnit historickou tabulku (OrdersUpdate), ve které se uchovávají informace o aktualizovaných řádcích.

Historické tabulky se v praxi běžně používají k ukládání dat, která byla v původní tabulce změněna. V tomto příkladu se změny objednávek zapisují do tabulky OrdersUpdate, aby je společnost mohla využívat pro auditní účely.

Toto cvičení je součástí kurzu

Tvorba a optimalizace triggerů v SQL Serveru

Zobrazit kurz

Pokyny k cvičení

  • Vytvoř nový trigger pro tabulku Orders.
  • Nastav trigger tak, aby se spouštěl pouze po příkazech UPDATE.

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

-- 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;
Upravit a spustit kód