반응형

Trigger 4

[MSSQL] 트리거 만들기 Insert,Update,Delete 양식

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 ELS..

SQL 2017.12.19

[MSSQL]Merge문으로 insert/update/delete트리거 만들기

USE [WEIGHDB] GO /****** Object: Trigger [dbo].[TB_CUSTO_IUD] Script Date: 2017-12-19 오후 3:48:03 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO -- ============================================= -- Author: -- Create date: -- Description: -- ============================================= ALTER TRIGGER [dbo].[TB_CUSTO_IUD] -- 트리거명 ON [dbo].[TB_CUSTO] -- 트리거만들 테이블 AFTER INSERT,DELETE,UPDATE ..

SQL 2017.12.19

[MSSQL]트리거 만들기(특정 Table에 INSERT시)

USE [GSTEST] GO /****** Object: Trigger [dbo].[TB100_ID_CAR_NO_INSERT] Script Date: 2017-12-14 오후 5:16:53 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO -- ============================================= -- Author: KJI -- Create date: 2017.12.14 -- Description: TB100테이블에에 INSERT가 될경우 T100_DEV_NO = '101', T100_DEV_TYPE = '01' 이면 -- T100_IF_YN = 'N'을 T100_ID와 T100_CAR_NO은 insert된 값을 TB100_..

SQL 2017.12.14

[MSSQL]DML 트리거 만들기

DML 트리거 만들기Create DML Triggers ‎ 이 항목에서는 Transact-SQLTransact-SQL 및 SQL Server Management StudioSQL Server Management Studio CREATE TRIGGER 문을 사용하여 Transact-SQLTransact-SQL DML 트리거를 만드는 방법에 대해 설명합니다.This topic describes how to create a Transact-SQLTransact-SQL DML trigger by using SQL Server Management StudioSQL Server Management Studio and by using the Transact-SQLTransact-SQL CREATE TRIGGER st..

SQL 2017.12.14
반응형