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

Ведення історії змін рядків

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