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

Практика создания триггеров

Компания Fresh Fruit Delivery просит помочь с созданием нового триггера OrdersUpdatedRows для таблицы Orders.

Этот триггер будет отвечать за заполнение исторической таблицы (OrdersUpdate), в которой хранится информация об изменённых строках.

Исторические таблицы широко используются на практике для хранения данных, изменённых в исходной таблице. В данном примере сведения об изменениях заказов будут сохраняться в таблице OrdersUpdate и использоваться компанией в целях аудита.

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

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

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

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

  • Создайте новый триггер для таблицы Orders.
  • Настройте триггер так, чтобы он срабатывал только после выполнения операторов UPDATE.

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

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

-- Set up a new trigger
___ TRIGGER OrdersUpdatedRows
ON ___
-- The trigger should fire after UPDATE statements
___ UPDATE
-- Add the AS keyword before the trigger body
AS
	-- Insert details about the changes to a dedicated table
	___ INTO OrdersUpdate(OrderID, OrderDate, ModifyDate)
	SELECT OrderID, OrderDate, GETDATE()
	FROM inserted;
Редактировать и запускать код