[sql응용] trigger

711 단어 sqlsql

date 타입이 포함되어있는 행의 데이터를 수정하면 날짜가 수정한 날짜로 업데이트가 되야함.
트리거를 사용하면 굳이 별도 쿼리로 날짜를 변경하지 않아도 업데이트만 일어나도 자동으로 트리거가 발동해 날짜가 변경됨.

이렇게 어떤 이벤트가 발생하면 지정한 추가 이벤트가 자동으로 실행되게 하는 사용자 정의 프로시저가 trigger.
테이블과 별도로 db에 저장.

insert가 일어나면 번호 시퀀스가 증가하는게 너무 당연하니깐 쿼리에 포함시키지않아도 자동으로 시퀀스가 증가하면 됨.

트리거는 딱 insert, update, delete만 가능. select는 데이터를 가져오기만 해서 불가능.
무결성 제약조건을 구현하고 관련 테이블의 데이터를 일치시킬때 사용함

CREATE [OR REPLACE] TRIGGER 트리거명
[BEFORE | AFTER] 동작1 [OR 동작2 OR 동작3] ON 테이블명
[FOR EACH ROW [WHEN TRIGGER 조건]]
BEGIN
 PL/SQL 코드
END;

create on replace trigger
기존 트리거가 있으면 덮어씌우기

(21.10.15 수정)

좋은 웹페이지 즐겨찾기