ПочатиПочніть безкоштовно

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

Компанії 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;
Редагувати та запускати код