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