SQL Server › Triggers
What is a trigger in SQL Server, and what kinds of events can cause one to run automatically?
BeginnerAnswer
A trigger is a special kind of stored procedure that automatically runs in response to a specific event, such as an INSERT, UPDATE, or DELETE happening on a table, or certain data definition events like creating a new table, letting you automatically enforce rules or perform additional actions whenever that event occurs.
CREATE TRIGGER trg_LogOrderChanges
ON Orders
AFTER UPDATE
AS
BEGIN
INSERT INTO OrderAuditLog (OrderId, ChangedDate)
SELECT OrderId, GETDATE() FROM inserted;
END;Real-world example An order management system automatically logs every time an order is updated using a trigger, capturing a complete audit history without requiring the application code to remember to log each change manually.