Ở mức cao, có hai trường hợp sử dụng cho trình kích hoạt1
1) Để làm cho công cụ "tự động" xảy ra. Trong trường hợp này, các trình kích hoạt gây ra hiệu ứng phụ, chúng thay đổi dữ liệu theo cách không được mong đợi khi đưa vào toán tử (nguyên thủy), cập nhật hoặc xóa đã được thực thi và khiến trình kích hoạt kích hoạt.
Sự đồng thuận chung ở đây là kích hoạt thực sự có hại. Bởi vì chúng thay đổi ngữ nghĩa nổi tiếng của một câu lệnh INSERT, UPDATE hoặc DELETE. Việc thay đổi ngữ nghĩa của ba toán tử SQL nguyên thủy này sẽ cắn các nhà phát triển khác, những người sau này trong tương lai cần phải làm việc trên các bảng cơ sở dữ liệu của bạn không hành xử theo các cách mong đợi nữa khi được vận hành theo chúng với các nguyên hàm SQL.
2) Để thực thi các quy tắc toàn vẹn dữ liệu, ngoài các quy tắc chúng ta có thể xử lý theo cách khai báo (sử dụng KIỂM TRA, KHÓA CHÍNH, KHÓA ĐỘC ĐÁO và KHÓA NGOẠI TỆ). Trong trường hợp sử dụng này, tất cả các kích hoạt thực hiện là dữ liệu QUERY (CHỌN) để xác minh xem sự thay đổi đang được thực hiện bởi INSERT / UPDATE / DELETE có được phép hay không. Cũng giống như các ràng buộc khai báo làm cho chúng tôi. Chỉ trong trường hợp này, chúng tôi (các nhà phát triển) đã lập trình việc thực thi.
Sử dụng kích hoạt cho trường hợp sử dụng sau không có hại.
Tôi đang viết blog về điều đó tại: http://harmfultriggers.blogspot.com