Uchovávání historie změn řádků
Společnost Fresh Fruit Delivery potřebuje sledovat změny prováděné v tabulce Customers.
Tvým úkolem je vytvořit nový trigger, který pokryje všechny příkazy upravující řádky v této tabulce.
Toto cvičení je součástí kurzu
Tvorba a optimalizace triggerů v SQL Serveru
Pokyny k cvičení
- Vytvoř nový trigger s názvem
CopyCustomersToHistory. - Připoj trigger k tabulce
Customers. - Spusť trigger při přidání nebo úpravě řádků.
- Načti informace ze speciální tabulky
inserted.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
-- 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 ___;