Lưu lịch sử thay đổi của các hàng
Công ty Fresh Fruit Delivery cần theo dõi các thay đổi được thực hiện trên bảng Customers.
Bạn được yêu cầu tạo một trigger mới bao phủ mọi câu lệnh chỉnh sửa các hàng trong bảng.
Bài tập này là một phần của khóa học
Xây dựng và Tối ưu hóa Trigger trong SQL Server
Hướng dẫn bài tập
- Tạo trigger mới tên
CopyCustomersToHistory. - Gắn trigger vào bảng
Customers. - Kích hoạt trigger khi các hàng được thêm mới hoặc sửa đổi.
- Trích xuất thông tin từ bảng đặc biệt
inserted.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
-- 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 ___;