테이블에 INSERT, UPDATE, DELETE 같은 이벤트가 발생할 때 자동으로 실행되는 저장 프로시저
-- Users 테이블에 INSERT 발생 후 자동으로 User_Log 테이블에 기록하는 트리거
CREATE TRIGGER trg_AfterInsert
ON Users -- 대상 테이블
AFTER INSERT -- 시점, 이벤트
AS
BEGIN
-- 실행 코드
INSERT INTO User_Log(UserId, ActionTime)
SELECT id, GETDATE()
FROM inserted;
END;
| 항목 | 트리거 | 저장 프로시저 |
|---|---|---|
| 호출 방식 | 자동 실행 | 명시적으로 호출 |
| 사용 목적 | 이벤트 감지, 무결성, 감사 | 비즈니스 로직 처리 |
| 디버깅 난이도 | 높음 | 낮음 |