트리거는 방아쇠를 뜻한다. 방아쇠를 당기면 자동으로 총알이 나가듯이 특정테이블이 실행되면 다른 테이블이 자동으로 실행된다.

트리거는 데이터베이스 시스템에서 데이터의 입력, 갱신, 삭제 등의 이벤트가 발생할 때 마다 자동적으로 수행되는 사용자 정의 프로시저이다.

트리거는 SQL의 제약조건 방법을 통해 명시할 수 없는 무결성 제약조건을 구현하고,관련 테이블의 데이터를 일치시킬 때 주로 사용된다.

일반적으로 사용처는 많지만 예를 들어보자면 "입고"테이블에 새로운 제품이 들어왔을때 그 수량을 "재고"테이블에 자동으로 반영되게 하는 경우가 있다.

트리거는 TABLE과는 별도로 DATABASE에 저장되고, VIEW에 대해서가 아니라 TABLE에 관해서만 정의될 수 있다.

종류

1)AFTER 트리거

2)BEFORE 트리거

3)INSTEAD OF 트리거