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

Thực hành tạo trigger

Công ty Fresh Fruit Delivery cần bạn hỗ trợ tạo một trigger mới tên OrdersUpdatedRows trên bảng Orders.

Trigger này sẽ chịu trách nhiệm ghi dữ liệu vào một bảng lịch sử (OrdersUpdate), nơi lưu thông tin về các hàng đã được cập nhật.

Trong thực tế, bảng lịch sử thường được dùng để lưu các thông tin đã thay đổi so với bảng gốc. Trong ví dụ này, các thay đổi đối với đơn hàng sẽ được lưu vào OrdersUpdate để công ty dùng cho mục đích kiểm toán.

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 cho bảng Orders.
  • Thiết lập trigger chỉ kích hoạt sau các lệnh UPDATE.

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.

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