- Trigger có thể xác nhận dữ liệu trước khi chúng được ghi thực sự vào CSDL
- Khi thi hành Trigger có thể:
+ So sánh DL trước và sau khi thay đổi
+Quay lui(rollback) các thay đổi không hợp lệ
+Đọc/lấy DL từ các Table khác (kể cả CSDL khác)
+Thực thi các thủ tục cục bộ và từ xa
- Stored Procedures chỉ có tác dụng khi chúng được gọi thi hành còn Trigger thì được thi hành tự động đối với mọi thay đổi dữ liệu bởi bất kỳ công cụ nào.
-Sử dụng trigger khi các biện pháp toàn vẹn dữ liệu như Constraint,… không bảo đảm. Khác với công cụ bảo đảm toàn vẹn dữ liệu đã nêu, các công cụ này sẽ thực hiện kiểm tra tính toàn vẹn trước khi đưa DL vào CSDL. Còn Trigger thực hiện kiểm tra tính toàn vẹn khi công việc đã thực hiện rồi
- Khi CSDL chưaa được chuẩn hoá thì có thể xảy ra dữ liệu thừa, chứa ở nhiều vị trí trong CSDl thì yêu cầu đặt ra là dữ liệu cần cập nhật thống nhất trong mọi nơi. Trong trường hợp này ta phải sử dụng Trigger.
- Khi thay đổi dây chuyền dữ liệu giữa các bảng với nhau (khi dữ liệu bảng này thay đổi thì dữ liệu trong các bảng khác cũng được thay đổi theo.