[ MS SQL.Trigger - 특징 ]
1. 한 테이블에 어떤 값이 입력 되었을 때 자동적으로 다른 테이블의 데이터를 변경 해야 할 필요가 있을 경우 사용.
과거에는 클라이언트에서 프로그램으로 처리 했지만, RDBMS 에서는 트리거를 사용한다.
2. Stored Procedure의 특별한 형태이다.
3. MS sql Server 6.5에서는 한 테이블당 최대 3개의 트리거
4. MS sql Server 7.0에서는 한 테이블당 제한이 없다.
6. CHECK, DEFAULT, RULE 등과는 달리 트랜잭션이 시작되기 전이 아니라, 트랜잭션이 시작된 후에 동작하는 무결성 구현 개체이다. 즉, 트랜잭션의 부분이다.
7. 한 INSERT에 대해서 트리거는 한번만 실행 된다. 즉, 여러행이 한 번에 INSERT 될 때 (INSERT… SELECT 의 경우)도 트리거는 한번만 수행 된다.
(Oracle 은 그렇지 않다)
8. 트리거는 모든 변경문 (Insert, Update, Delete)이 정상적으로 끝나야만 그때 발생된다.
9. 트리거는 호출되지 않는다. (즉, Event 이기 때문이다)
'(DB) MS SQL > Trigger' 카테고리의 다른 글
MS SQL.Trigger - 특징 (0) | 2017.01.27 |
---|---|
MS SQL.Trigger - 해법 (0) | 2017.01.27 |
MS SQL.Trigger - 문법 (0) | 2017.01.27 |
MS SQL.Trigger - 단점 (0) | 2017.01.27 |
MS SQL.Trigger - 장점 (0) | 2017.01.27 |