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

+ Recent posts