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