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

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

Zobrazit kurz

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