본문 바로가기

개발/DB

트리거

반응형

트리거란 삽입, 수정, 삭제 등의 작업(이벤트) 발생 시에 자동으로 작동되는 개체

AFTER 트리거는 테이블에 이벤트가 작동한 후에 실행

INSTEAD OF 트리거는 이벤트가 발생하기 전에 작동하는 트기거이다. (뷰에 행이 삽입, 변경, 삭제 될 때 사용한다)

트리거에서 INSERT, UPDATE, DELETE 작업이 수행되면 임시로 사용되는 시스템 테이블이 두개 있는데, 이름은 'INSERTED', 'DELETED'이다 

다중 트리거는 하나의 테이블에 동일한 트리거가 여러 개 부착된 것을 말한다.


DML 트리거 / DDL 트리거 / LOGON 트리거 

DML 트리거 :  테이블 뷰에 DML문 이벤트가 발생했을 때 사용 

DDL 트리거 : 서버나 DB에 DDL 문의 이벤트가 발생했을 때 사용

LOGON 트리거 : 사용자의 로그온 이벤트가 발생하면 작동된다.


트리거는 저장 프로시저와 작동이 비슷하지만, 직접 실행시킬 수는 없고 오직 해당 테이블이나 뷰에 이벤트가 발생할 경우에만 실행된다.


반응형