다음을 통해 공유


DML 트리거 유형

다음 유형의 DML 트리거를 프로그래밍할 수 있습니다.

AFTER 트리거

AFTER 트리거는 INSERT, UPDATE 또는 DELETE 문의 동작이 수행된 후에 실행됩니다. AFTER를 지정하는 것은 이전 버전의 MicrosoftSQL Server에서 사용할 수 있는 유일한 옵션인 FOR를 지정하는 것과 같습니다. AFTER 트리거는 테이블에만 지정할 수 있습니다.

INSTEAD OF 트리거

일반 트리거 동작 대신 INSTEAD OF 트리거가 실행됩니다. 뷰에서 지원하는 업데이트 형식을 확장할 수 있는 기본 테이블이 하나 이상 있는 뷰에 INSTEAD OF 트리거를 정의할 수도 있습니다.

AFTER 트리거와 INSTEAD OF 트리거에 대한 자세한 내용은 DML 트리거 계획 지침을 참조하십시오.

CLR 트리거

CLR 트리거는 AFTER 또는 INSTEAD OF 트리거일 수 있습니다. 또한 CLR 트리거는 DDL 트리거일 수 있습니다. CLR 트리거는 Transact-SQL 저장 프로시저를 실행하는 대신 .NET Framework에서 생성되고 SQL Server에서 업로드되는 어셈블리 멤버인 관리 코드로 작성된 하나 이상의 메서드를 실행합니다. 자세한 내용은 CLR 트리거 프로그래밍을 참조하십시오.