Bắt đầu ngayBắt đầu miễn phí

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

Xem khóa học

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 ___;
Chỉnh sửa và Chạy Mã