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