MS SQL Server 設定Trigger 語法
今天剛好有網友詢問如何設定MSSQL Server 的Trigger
所以就把相關設定寫下來
這trigger 的動作是希望在有異動資料時
能將原本的資料及異動的資料都寫到log 去
所以就如下面這串啦
CREATE TRIGGER tritest ON [dbo].[fee]
FOR Update
AS
INSERT INTO [dbo].log1(modifier,updateTime) SELECT modifier, GETDATE() FROM INSERTED
INSERT INTO [dbo].log2(modifier,updateTime) SELECT modifier, GETDATE() FROM DELETED
FOR Update
AS
INSERT INTO [dbo].log1(modifier,updateTime) SELECT modifier, GETDATE() FROM INSERTED
INSERT INTO [dbo].log2(modifier,updateTime) SELECT modifier, GETDATE() FROM DELETED
這和Mysql 不太一樣的是 sqlserver提供了inserted及deleted 兩個temp table,當有異動資料觸發時
inserted會放新的資料而deleted會保有被修改或被刪除的資料
近期留言