백엔드/SQL
[SQL] Trigger (1)
leejiwoo21
2021. 12. 13. 04:50
Trigger (1)
Trigger는 stored procedure의 일부이고 stored procedure처럼 설정한 이벤트가 발생하면 실행된다.
Trigger를 작동시키는 이벤트에는 여러 종류가 있다.
- 테이블에 행 삽입하기
- 테이블구조 바꾸기
- SQL서버 instance에 logon하기
등
Trigger는 사용자에 의해 수동으로 실행될 수 없으며, 인자를 받지 않는다.
Trigger는 크게 3가지로 나뉜다.
1. Data Manipulation Language(DML) trigger = INSERT, UPDATE, DELETE 발생 시 작동
2. Data Definition Language(DDL) = CREATE, ALTER, DROP 발생 시 작동
3. Logon trigger = LOGON 발생 시 작동