|
|
트리거는 데이터의 다양한 추가, 삭제, 변경을 즉시 처리하고자 하는 상황에서 사용되며, 사용자가 직접 호출하지 않고 지정된 테이블의 데이터가 변경되면 자동으로 적용되어 INSERT, UPDATE, DELETE 문에 대한 응답으로 트리거를 호출하도록 깨어나는 특수한 유형의 저장 프로시저입니다. 트리거의 가장 큰 장점은 Transact-SQL 코드를 사용하여 복잡한 처리 로직을 포함할 수 있다는 것입니다. 결과적으로 트리거는 제약 조건의 모든 기능을 지원할 수 있지만, 주어진 기능에 대해 항상 최선의 접근 방식은 아닙니다. 트리거는 또한 데이터 수정 전후의 테이블 상태를 평가하고 차이에 따라 대응 조치를 취할 수 있습니다.
트리거는 자동으로 실행되기 때문에 SQL로 운영되는 테이블에 비정상적인 상황이 발생하면 예측할 수 없는 온갖 예외가 발생하고 복잡한 비즈니스 로직 처리가 어렵기 때문에 일반적으로 대규모 애플리케이션 시스템에서는 트리거를 사용하지 않고, 데이터 처리를 일원화하기 위해 저장 프로시저나 미들웨어를 사용합니다. |
이전 : SQL 저장 프로 시저를 사용하는 이유, 장점은 무엇입니까?다음 글 : SQL 매개 변수를 사용하여 저장 프로시저 만들기
|