INSTEAD OF 트리거는 INSERT, UPDATE 또는 DELETE 트리거 문의 표준 작업을 무시합니다. INSTEAD OF 트리거를 정의하여 하나 이상의 열에서 오류나 값을 확인하고 레코드를 삽입하기 전에 추가 작업을 수행할 수 있습니다. 예를 들어 임금 대장 테이블의 시간별 임금 열에서 업데이트되는 값이 지정된 값을 초과할 때 오류 메시지를 생성하거나 트랜잭션을 롤백하도록 트리거를 정의할 수 있습니다. 또는 임금 대장 테이블에 레코드를 삽입하기 전에 감사 내역에 새 레코드를 삽입하도록 트리거를 정의할 수 있습니다. 자세한 내용은 INSTEAD OF 트리거 디자인을 참조하십시오.
테이블이나 뷰에 INSTEAD OF 트리거를 정의할 수 있습니다. 그러나 INSTEAD OF 트리거는 뷰가 지원할 수 있는 업데이트 형식을 확장하는 데 가장 유용합니다. 예를 들어 INSTEAD OF 트리거에서 뷰를 통해 여러 기본 테이블을 수정하거나 다음 열이 포함된 기본 테이블을 수정하는 논리를 제공할 수 있습니다.
- timestamp 데이터 형식
- 계산 열
- ID 열
다음 항목에서는 INSTEAD OF 트리거 사용 방법을 보다 자세히 설명합니다.
- INSTEAD OF INSERT 트리거
- INSTEAD OF UPDATE 트리거
- INSTEAD OF DELETE 트리거
- INSTEAD OF 트리거의 식과 계산 열
- INSTEAD OF 트리거에서 text, ntext 및 image 데이터 사용