쏭의 개발 블로그

[DB] 트리거(Trigger) 간단 정리 본문

DB

[DB] 트리거(Trigger) 간단 정리

songu1 2023. 2. 11. 16:58

1. 트리거란?

특정 테이블에 대한 이벤트에 반응해 INSERT, DELETE, UPDATE 같은 DML문이 수행되었을 때 데이터베이스에서 자동으로 동작하도록 작성된 프로그램

  • 별도로 호출해야하는 저장프로시저와 달리 특정한 조건이 되면 자동으로 호출
  • 저장프로시저 중 하나

종류

  1. 행 트리거 : 데이터 변화가 생길 때마다 실행
  2. 문장 트리거 : 트리거에 의해 단 한 번 실행

 

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

https://benggri.tistory.com/78

https://dev-coco.tistory.com/158

'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