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 tab
Sau 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ụ
VIETOPENINFRA x CMC TELECOM MEETUP #45 – Đồng hành cùng cộng đồng công nghệ mã nguồn mở
Elastic Load Balancer L7 Policy – Nâng cấp đột phá cho cân bằng tải ứng dụng trên CMC Cloud
CMC Telecom thiết lập bản đồ phát thải khí nhà kính, tạo nền tảng cho trung tâm dữ liệu xanh
Bứt tốc công nghệ, phát triển ứng dụng cùng CMC Cloud
CMC Cloud – Nâng cấp liên tục, triển khai hiệu quả
Bài viết liên quan
Cùng chuyên mục
Bứt tốc công nghệ, phát triển ứng dụng cùng CMC Cloud
15/08/2025
Để hỗ trợ khách hàng rút ngắn hành trình từ ý tưởng đến triển khai thực tế, CMC Cloud đã xây dựng nhóm dịch vụ DevOps toàn diện, giúp doanh nghiệp tối ưu quy trình phát triển, vận hành ổn định và mở rộng ứng dụng nhanh chóng.
CMC Cloud – Nâng cấp liên tục, triển khai hiệu quả
12/08/2025
Trong kỷ nguyên số, tốc độ và hiệu quả là hai yếu tố then chốt quyết định lợi thế cạnh tranh của doanh nghiệp. Với chiến lược liên tục nâng cấp hạ tầng và dịch vụ, CMC Cloud mang đến cho khách hàng khả năng vận hành ổn định, triển khai nhanh chóng và mở rộng linh hoạt theo nhu cầu.
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