ÎncepețiÎncepe gratuit

Păstrarea unui istoric al modificărilor din rânduri

Compania Fresh Fruit Delivery trebuie să urmărească modificările aduse tabelei Customers.

Ești rugat să creezi un nou trigger care să acopere toate instrucțiunile ce modifică rânduri din tabelă.

Acest exercițiu face parte din cursul

Crearea și optimizarea triggerelor în SQL Server

Vezi cursul

Instrucțiuni pentru exercițiu

  • Creează un nou trigger numit CopyCustomersToHistory.
  • Atașează triggerul la tabela Customers.
  • Declanșează triggerul când rândurile sunt adăugate sau modificate.
  • Extrage informațiile din tabela specială inserted.

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

-- 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 ___;
Editează și rulează codul