bboks.net™

MS-SQL 트리거 사용 본문

Database/MS-SQL

MS-SQL 트리거 사용

bboks.net 2010. 8. 26. 17:43

트리거(trigger)란 데이터베이스 관리 시스템(DBMS) 기능의 하나로, 테이블에 어떤 조작이 가해졌을 때에 미리 지정해 놓은 처리를 자동으로 작동 시키는 기능을 지칭한다.

INSERT
회원 테이블에 회원이 추가되었을때 회원 정보 중에서 user_id와 phone_no을 주소록 테이블에 기록하는 예이다.
회원 테이블은 MEMBER, 주소록 테이블은  ADDRESS라고 가정한다.

CREATE TRIGGER ADDRESS_INSERT ON MEMBER FOR INSERT
AS
DECLARE
    @user_id        VARCHAR(20),
    @phone_no    VARCHAR(20)

SELECT @user_id = user_id, @phone_no = phone_no FROM MEMBER
INSERT INTO ADDRESS VALUES(@user_id, @phone_no)

위 예제는 회원 테이블에 데이터가 삽입되면 그 중에서 아이디와 전화번호를 주소록 테이블에 기록하게 된다.

[참조] [MSSQL] TRIGGER 트리거