데이터 베이스정보처리기사(구) · 2012년08월26일 · 10/100
10.트랜잭션을 취소하는 이외의 조치를 명세할 필요가 있는 경우 메시지를 보내 어떤 값을 자동적으로 갱신하도록 프로시저를 기동시키는 방법은?
1
트리거(trigger)정답
2
무결성(integrity)
3
잠금(lock)
4
복귀(rollback)
해설
트리거는 영어로 방아쇠를 뜻합니다. 방아쇠를 당기면 총알이 나가는것과 같다고 생각하시면 이해가 쉬울것 같습니다. 트리거란 특정 테이블의 데이터에 변경이 가해졌을 때 자동으로 수행되는 저장 프로시져라고 할 수 있습니다. 예전에 배웠던 저장 프로시져는 필요할 때마다 사용자가 직접 수행시켜야 했습니다.(물론 SQL Server가 시작될 때 자동으로 수행되게 하는 방법이 있기는 하지만) 하지만 트리거는 이와 달리 테이블의 데이터가 INSERT, UPDATE, DELETE문에 의해 변경 되어질 때 자동으로 수행되므로 이 기능을 이용하며 여러가지 작업을 할 수 있습니다. 이런 이유로 트리거를 사용자가 직접 수행 할 수는 없습니다. 예를 들어 (사원) 테이블에 새로운 데이터가 들어오면(즉 신입 사원이 들어오면) (급여) 테이블에 새로운 데이터(즉 신입 사원의 급여 정보)를 자동으로 생성하고 싶을 경우 (사원) 테이블에 트리거를 설정하여 구현 할 수 있습니다.