본문 바로가기

프로그래밍 학습/SQL

[MSSQL] 트리거의 개념과 사용방법!

728x90



개념(DML트리거,DDL트리거)


DML트리거 

DDL트리거

 테이블이나 뷰와 관련해서 DML문(INSERT,UPDATE,DELETE)의 이벤트가 발생될때 작동하는 트리거이다.

 서버나 데이터베이스에 DDL문(CREATE,DROP,ALTER)의 이 벤트가 발생될 때 작동하는 트리거이다.


종류

AFTER 트리거

이름이 뜻하는 대로 해당 작업 후(AFTER에 작동한다는 뜻)


INSTEAD OF 트리거

BEFORE 트리거라고도 부르며 이벤트가 작동하기 전에 작동


CLR 트리거

NET framework에서 생성되는 트리거





사용방법





똑같이 코딩해보세요 이해가 가실껍니다. 옆에 주석문으로 설명해놓았어요! PRINT 문 밑에 GO가 있어야 겠네요 빠져서 죄송! 그리고 제가 임시테이블에 만들어볼라니까 안만들어져요 참고하세요!!