IniziaInizia gratis

Conservare lo storico delle modifiche alle righe

La società Fresh Fruit Delivery deve tracciare le modifiche apportate alla tabella Customers.

Ti viene chiesto di creare un nuovo trigger che copra qualsiasi istruzione che modifichi le righe nella tabella.

Questo esercizio fa parte del corso

Creare e ottimizzare i trigger in SQL Server

Visualizza il corso

Istruzioni dell'esercizio

  • Crea un nuovo trigger chiamato CopyCustomersToHistory.
  • Collega il trigger alla tabella Customers.
  • Fai attivare il trigger quando le righe vengono aggiunte o modificate.
  • Estrai le informazioni dalla tabella speciale inserted.

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

-- 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 ___;
Modifica ed esegui il codice