Практика создания триггеров
Компания 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;