db를 쓰다보면 영역제약이라는게 있다.
이를테면 고딩들 관리하기 위해 나이는 17~19살이라던지
물론 예외는 있지만 배제해놓고...
트리거 : 테이블에 대한 이벤트에 반응해 자동으로 실행되는 작업을 의미한다(위키백과)
묵시적으로 실행되는 프로시저로서 DBMS에 의해 관리되는 규칙, db에 저장되어있다.
쉽게말해서 insert update delete 쿼리(select 문과 달리 데이터 값을 변경하는 쿼리문)를
실행할 때 실행하기 전이나 후에 제약따위를 걸어 변경을 허락하지 않거나 변경 전후값을
출력할 때 사용된다.
행 트리거 : 컬럼의 각 행의 데이터 행 변화가 생길떄마다 실행되며, 그 데이터 행의 실제값을 제어할 수 있다.
문장 트리거 : 트리거 사건에 의해 단 한번 실행되며, 컬럼의 각 데이터 행을 제어할 수 없다.
사진 출처 : http://www.gurubee.net/lecture/1076
'~ 2014 > Database' 카테고리의 다른 글
트랜잭션 (0) | 2014.06.15 |
---|---|
클러스터드 인덱스 / 넌클러스터드 인덱스 / primary 인덱스 (0) | 2014.06.15 |
DDL / DML / DCL (0) | 2014.06.13 |