Ведення історії змін рядків
Компанії 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 ___;