트리거란?
영어로 방아쇠라는 뜻으로 방아쇠를 당기면 그로 인해 총기 내부에서 알아서 일련의 작업을 실행하고 총알이 날아가는 거처럼 데이터베이스에서 어떤 테이블에 INSERT, UPDATE, DELETE같은 문이 실행 되었을 때 정의한 트리거로 인하여 다른 테이블이 수정되는등 자동으로 동작하도록 작성된 프로그램이다.
트리거 특징
- 트리거는 데이터베이스 시스템에서 데이터의 입력, 갱신, 삭제 등의 이벤트가 발생할 때 마다 자동적으로 수행되는 사용자 정의 프로시저이다.
- 트리거는 TABLE과 별도로 DATABASE에 저장된다.
- 트리거는 VIEW에 대해서가 아니라 TABLE에 관해서만 정의될 수 있다.
- 트리거는 SQL의 제약조건 방법을 통해 명시할 수 없는 무결성 제약조건을 구현하고, 관련테이블의 데이터를 일치시킬 때 주로 사용된다.
- 제약조건과 함께 데이터 무결성을 지키는 하나의 방법으로서 특정 이벤트에 대해서 연속적으로 자동 동작하는 특수한 형태의 저장 프로시저(procedure)
프로시저란? 특정한 로직을 처리하기만 하고 결과 값을 반환하지 않는 서브 프로그램, 테이블에서 데이터를 추출해 조작하고 그 결과를 다른 테이블에 다시 저장하거나 갱신하는 일련의 처리를 할 때 주로 프로시저를 사용
트리거 문법
'sql' 카테고리의 다른 글
NVL 함수 (0) | 2021.08.09 |
---|---|
CASE WHEN THEN ELSE END 문 (0) | 2021.08.06 |