ComenzarEmpieza gratis

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

Ver curso

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 ___;
Editar y ejecutar código