Trong bài này
18/05/2023
Trigger là một thủ tục quan trọng trong SQL, cho phép tự động thực thi khi xảy ra một sự kiện nào đó. Tuy nhiên, cụ thể thì Trigger là gì? Có những loại Trigger nào và được dùng trong trường hợp nào? Nhìn chung, trong hệ quản trị cơ sở dữ liệu quan hệ, Trigger là một công cụ mạnh mẽ giúp tiết kiệm rất nhiều công sức cho doanh nghiệp, chúng ta không cần phải thao tác thủ công quá nhiều như trước đó. Trong bài viết dưới đây, cùng tìm hiểu chi tiết về Trigger là gì, các ưu điểm cũng như trường hợp cần dùng của chúng.

Trigger là một thủ tục trong SQL, chúng được thực thi trên Server khi xảy ra bất kỳ sự kiện nào, chẳng hạn như xóa, chèn hoặc cập nhật. Ngoài ra, trong SQL thì Trigger cũng có thể hiểu là một dạng Stored Procedure đặc biệt, vì trigger này không có tham số và chúng được thực thi tự động nếu có sự kiện nào đó xảy ra, khiến thay đổi dữ liệu.
Giải thích một số cú pháp chính liên quan đến Trigger:
Trigger trong SQL có thể được dùng trong các trường hợp như:
Hiện nay, trong SQL Server có 3 loại Trigger cơ bản như sau:
1. DDL Triggers
DDL là viết tắt của The Data Definition Language. Khi có các sự kiện như Create_table, Create_view, drop_table, Drop_view, và Alter_table xảy ra thì DDL Triggers sẽ được kích hoạt, thực thi hành động.
Ví dụ: Trên SQL Server có dòng lệnh sau:
create tigger safety
on database
for
create_table,alter_table,drop_table
as
print 'you can not create,drop and alter tabSau khi chạy lệnh, output đầu ra chúng ta nhận được sẽ là dòng chữ “You can not create, drop and alter table in this database”.
2. DML Triggers
DML là viết tắt của The Data uses manipulation Language. Khi có các sự kiện như chèn, cập nhật hoặc xóa các DML trigger, tương ứng với insert_table, update_view, and delete_table thì Trigger này sẽ tự động kích hoạt.
Ví dụ: Trên SQL Server có dòng lệnh sau:
create trigger deep
on emp
for
insert,update ,delete
as
print 'you can not insert,update and delete this table i'
rollback;Sau khi chạy lệnh, output đầu ra chúng ta nhận được sẽ là dòng chữ “You can not insert, update and delete this table”.
3. Logon Triggers
Logon Triggers là một tập tin được dùng để phản hồi lại các sự kiện đăng nhập trên hệ thống. Khi một người dùng được tạo ra bằng phiên bản SQL Server, thì sự kiện Logon sẽ diễn ra sau quá trình xác thực ghi nhật ký kết thúc, nhưng trước quá trình thiết lập phiên người dùng.
Do đó, các thông báo về câu lệnh Print và tất cả các lỗi liên quan đến Triggers đều sẽ được hiển thị trong nhật ký ghi lỗi của hệ quản trị SQL Server. Các lỗi liên quan đến xác thực sẽ ngăn không cho Logon Triggers được sử dụng. Các Trigger này thường được dùng nhằm mục đích theo dõi các hoạt động đăng nhập hoặc đặt giới hạn về số lượng phiên đăng nhập.
Một số ưu điểm nổi bật của Trigger có thể kể đến bao gồm:
Tuy nhiên, ngoài các ưu điểm nổi bật trên thì Trigger cũng có những nhược điểm nhất định mà doanh nghiệp cần lưu ý:
Trên đây là toàn bộ các thông tin chi tiết về khái niệm Trigger là gì, các ưu nhược điểm, tính năng cũng như các loại Trigger phổ biến nhất. Hy vọng bài viết đã cung cấp các thông tin hữu ích cho bạn, giúp việc học và sử dụng SQL được hiệu quả hơn. Mời bạn tiếp tục theo dõi Blog tại CMC Cloud để cập nhật thêm các kiến thức công nghệ khác.
CMC Cloud - Giải pháp Điện toán đám mây Toàn diện & Linh hoạt nhất. Cho phép tùy biến sử dụng và quản trị 25+ dịch vụ
Vì sao doanh nghiệp đã “lên mây” nhưng hệ thống vẫn liên tục “nghẽn”?
Khi quy trình phát triển sản phẩm trở thành “nút thắt cổ chai”: Lối thoát nào cho doanh nghiệp?
Sovereign Cloud: Từ Bài Toán Tuân Thủ Đến Chiến Lược Quản Trị Tài Chính
8 bước xây dựng lộ trình Cloud Migration hiệu quả cho doanh nghiệp
Đội ngũ IT chỉ có 2–3 người: Làm thế nào để SME quản lý toàn bộ hạ tầng?
Bài viết liên quan
Cùng chuyên mục
Vì sao doanh nghiệp đã “lên mây” nhưng hệ thống vẫn liên tục “nghẽn”?
22/05/2026
Thực tế hiện nay, không ít doanh nghiệp sau khi chuyển đổi lên cloud lại đối mặt với tình trạng hệ thống phức tạp hơn, khó kiểm soát hơn và liên tục phát sinh các “điểm nghẽn” mới. Nguyên nhân không nằm ở bản thân cloud mà đến từ những “điểm mù” trong kiến trúc và cách vận hành hệ thống.
Khi quy trình phát triển sản phẩm trở thành “nút thắt cổ chai”: Lối thoát nào cho doanh nghiệp?
19/05/2026
Khi quy trình phát triển vẫn phụ thuộc vào thao tác thủ công, quản trị phân tán và thiếu tự động hóa, cloud rất dễ trở thành một lớp hạ tầng phức tạp thay vì nền tảng giúp doanh nghiệp tăng tốc. Đây cũng là lý do ngày càng nhiều tổ chức bắt đầu nhìn nhận lại toàn bộ quy trình phát triển và vận hành ứng dụng trong môi trường cloud hiện đại.
Bạn muốn cập nhật thông tin mới nhất từ CMC Cloud?! Hãy để lại địa chỉ email của bạn ngay để nhận những bản tin bổ ích
Điều khoản & Chính sách