전공/데이터베이스
트리거(Trigger)
NI__JY
2020. 9. 15. 00:23
SMALL
트리거(Trigger)
트리거는 insert, update, delete 같은 DML이 Table에 행해질때 자동으로 실행되는 것이다.
특징
- 트리거는 테이블에만 정의 될 수 있으며, 따로 데이터베이스에 저장된다.
- 실행된 테이블의 관계된 테이블을 변경함으로써 데이터 무결성을 강화
- 트리거는 각 테이블에 최대 3개까지 생성 가능
- 트리거가 정의된 작업이 존재하는데, 또 트리거를 정의하면 덮어쓰기가 된다.
- 테이블 소유자만이 트리거 생성 및 삭제 가능
- 데이터 무결성이나 업무 규칙 처리에만 사용 권장
- 트리거는 TCL(COMMIT, ROLLBACK, SAVEPOINT)사용 불가능
- 트리거 문장이 커밋,롤백 될때, 트리거 작업도 커밋,롤백 수행
사용 불가 SQL 명령
- CREATE, DROP
- ALTER
- TRUNCATE
- GRANT, REVOKE
- SELECT INTO
성능
- 오버헤드 적음
- 트리거 실행 시간은 대부분 다른 테이블 참조에 사용
- 트리거에 의해 참조 테이블 위치가 작업시간 결정
종류
- 문장 트리거 : 트랜잭션 작업에 대해 1번 발생됨
- 행 트리거 : 각 행마다 트리거 발생
PS. 문법은 생략
LIST