백엔드/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 발생 시 작동