트리거는 어찌보면 이벤트와 같다고 할수 있습니다..특정 테이블에 변화가 생기면 그에 해당하는 쿼리가 실행되는 것입니다.
트리거를 사용해야 하는 경우는 특별히 정해져 있다고는 할수 없습니다.프로시져나 여타의 방법으로 기능을 구현할수 있다면 트리거는 사용하지 않는게 좋습니다.트리거에 대해 자세하게 나온 책도 보질 못했네요..DBA 가 아니면 트리거는 그냥 넘어가셔도 좋을듯 합니다..물론 알면 좋겠지만요..
소스에 대해 잠깐 설명을 드리면....
CREATE 가 있으니까 트리거를 생성하는거겠죠..2~3 라인에 나와 있는게 어떤 조건하에서 updateDate 트리거가 실행되도록 할것인가에 대한 정의입니다.그대로 해석하면 되겠죠..
Civil_Detail 테이블이 Update 되었을때 AS 아래 쿼리가 실행됩니다.