Computer(IT)/MSSQL

Trigger

약탄치킨 2024. 5. 22. 00:00
반응형

ALTER TRIGGER 트리거이름

    ON 테이블이름

    FOR DELETE, INSERT, UPDATE --삭제,입력,업데이트시 일어난다.

    AS

    BEGIN

    SET NOCOUNT ON

 

DECLARE @ACTION AS CHAR(1)--삭제,입력,업데이트 구분자

 

SET @ACTION='I'--기본적으로 입력

IF EXISTS(SELECT * FROM DELETED)--삭제가 있으면? 업데이트 또는 삭제

BEGIN

SET @ACTION=(CASE WHEN EXISTS(SELECT * FROM inserted) THEN 'U' ELSE 'D' END)

    END

 

IF @ACTION='D'

BEGIN

--삭제시 수행할 쿼리들

END

ELSE IF @ACTION='U'

BEGIN

--업데이트시 수행할 쿼리들

END

  ELSE

  BEGIN

--입력시 수행할 쿼리들

  END

 

출처: https://guhyeon.tistory.com/50 [I am maker]

트리거 삭제

 

http://blog.naver.com/PostView.nhn?blogId=gmrdud2gh&logNo=221348900456

반응형