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)
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 트리거