Mantener un historial de cambios de filas
La empresa Fresh Fruit Delivery necesita registrar los cambios realizados en la tabla Customers.
Te piden crear un nuevo trigger que cubra cualquier sentencia que modifique filas de la tabla.
Este ejercicio forma parte del curso
Crear y optimizar desencadenadores en SQL Server
Instrucciones del ejercicio
- Crea un nuevo trigger llamado
CopyCustomersToHistory. - Asocia el trigger a la tabla
Customers. - Haz que el trigger se dispare cuando se agreguen o modifiquen filas.
- Extrae la información de la tabla especial
inserted.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
-- 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 ___;