반응형
트리거란 삽입, 수정, 삭제 등의 작업(이벤트) 발생 시에 자동으로 작동되는 개체
AFTER 트리거는 테이블에 이벤트가 작동한 후에 실행
INSTEAD OF 트리거는 이벤트가 발생하기 전에 작동하는 트기거이다. (뷰에 행이 삽입, 변경, 삭제 될 때 사용한다)
트리거에서 INSERT, UPDATE, DELETE 작업이 수행되면 임시로 사용되는 시스템 테이블이 두개 있는데, 이름은 'INSERTED', 'DELETED'이다
다중 트리거는 하나의 테이블에 동일한 트리거가 여러 개 부착된 것을 말한다.
DML 트리거 / DDL 트리거 / LOGON 트리거
DML 트리거 : 테이블 뷰에 DML문 이벤트가 발생했을 때 사용
DDL 트리거 : 서버나 DB에 DDL 문의 이벤트가 발생했을 때 사용
LOGON 트리거 : 사용자의 로그온 이벤트가 발생하면 작동된다.
트리거는 저장 프로시저와 작동이 비슷하지만, 직접 실행시킬 수는 없고 오직 해당 테이블이나 뷰에 이벤트가 발생할 경우에만 실행된다.
반응형
'개발 > DB' 카테고리의 다른 글
[mssql] GROUP BY / HAVING 사용법 (0) | 2019.03.16 |
---|---|
[mssql] 중복제거 DISTINCT 사용법 (0) | 2019.03.02 |
[mssql] 서브쿼리뜻 ANY, ALL 사용법 예제 (0) | 2019.02.25 |
[mssql] BETWEEN..AND / IN / LIKE 사용법, 예제, 차이 (0) | 2019.02.24 |
[mysql] 기초 (0) | 2018.10.07 |