nested triggers 옵션

nested triggers 옵션을 사용하여 AFTER 트리거의 중첩(한 트리거가 다른 트리거를 시작하는 과정이 반복되는 동작) 여부를 제어할 수 있습니다. nested triggers를 0으로 설정하면 AFTER 트리거를 중첩할 수 없습니다. nested triggers를 1(기본값)로 설정하면 AFTER 트리거를 32 수준까지 중첩할 수 있습니다. INSTEAD OF 트리거는 이 옵션 설정에 관계없이 중첩할 수 있습니다.

이 설정은 서버를 다시 시작하지 않아도 즉시 적용됩니다.

SQL Server 2000에서는 nested triggers 서버 구성 옵션이 해제되어 있을 경우 INSTEAD OF 트리거 내부에 중첩된 AFTER 트리거가 발생하지 않습니다. SQL Server 2005 이상에서는 nested triggers 서버 구성 옵션이 0으로 설정된 경우에도 INSTEAD OF 트리거 내부에 중첩된 첫 번째 AFTER 트리거가 발생합니다. 그러나 이 설정에서는 이후의 AFTER 트리거는 발생하지 않습니다. 중첩 트리거에 대한 응용 프로그램을 검토하여 nested triggers 서버 구성 옵션이 0으로 설정된 경우 이 동작과 관련된 비즈니스 규칙을 응용 프로그램이 여전히 준수하는지 확인한 다음 적절하게 수정하는 것이 좋습니다.