НачатьНачать бесплатно

Сохранение истории изменений строк

Компании Fresh Fruit Delivery необходимо отслеживать изменения в таблице Customers.

Вам нужно создать новый триггер, который будет реагировать на любые операторы, изменяющие строки в этой таблице.

Это упражнение является частью курса

Создание и оптимизация триггеров в SQL Server

Посмотреть курс

Инструкции к упражнению

  • Создайте новый триггер с именем CopyCustomersToHistory.
  • Привяжите триггер к таблице Customers.
  • Настройте срабатывание триггера при добавлении или изменении строк.
  • Извлеките данные из специальной таблицы inserted.

Интерактивное практическое упражнение

Попробуйте выполнить это упражнение, дополнив этот пример кода.

-- 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 ___;
Редактировать и запускать код