쏭의 개발 블로그
[DB] 트리거(Trigger) 간단 정리 본문
1. 트리거란?
특정 테이블에 대한 이벤트에 반응해 INSERT, DELETE, UPDATE 같은 DML문이 수행되었을 때 데이터베이스에서 자동으로 동작하도록 작성된 프로그램
- 별도로 호출해야하는 저장프로시저와 달리 특정한 조건이 되면 자동으로 호출
- 저장프로시저 중 하나
종류
- 행 트리거 : 데이터 변화가 생길 때마다 실행
- 문장 트리거 : 트리거에 의해 단 한 번 실행
2. 트리거의 구성
3. 트리거 문법
트리거 정의
CREATE TRIGGER 트리거명 BEFORE|AFTER CRUD ON 테이블명
(FOR EACH ROW)
BEGIN
OLD.컬럼명(변경 전) 또는 NEW.컬럼명(변경 후)을 이용한 처리
END
트리거 삭제
DROP TRIGGER 프로시저명;
https://i-hope9.github.io/2021/06/25/Oracle-SQL-1.html
'DB' 카테고리의 다른 글
Index Scan 인덱스 스캔 (0) | 2025.03.23 |
---|---|
DB 커넥션 풀의 용도와 필요 (0) | 2025.03.16 |
[DB] 저장 프로시저 (0) | 2023.02.11 |
[DB] SQL injection (0) | 2023.02.11 |
[DB] Redis (0) | 2023.02.11 |