트리거 생성 문법
CREATE DEFINER = {user|CURRENT_USER}] TRIGGER trigger_name
{BEFORE|AFTER}
{UPDATE|INSERT|DELETE}
ON table_name
FOR EACH ROW
trigger_statements
{BEFORE|AFTER}
{UPDATE|INSERT|DELETE}
ON table_name
FOR EACH ROW
trigger_statements
- Definer의 경우 슈퍼권한이 있을 경우 다른 계정이 지정가능
컬럼값의 참조
- NEW : 새로 입력된 값(Insert,Update에서 사용가능)
- OLD : 삭제된 데이터를 지칭(Delete,Update에서 사용가능)
BEFORE, AFTER 트리거
- AFTER의 경우 값의 변경이 불가능
Trigger 사용
- 중요테이블 로깅, 데이터 입력력 트랙킹, 입출력 데이터 검증
댓글 없음:
댓글 쓰기