首頁 > Database > MS SQL Server 設定Trigger 語法

MS SQL Server 設定Trigger 語法

2009年5月13日 發表評論 閱讀評論

今天剛好有網友詢問如何設定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

這和Mysql 不太一樣的是 sqlserver提供了inserted及deleted 兩個temp table,當有異動資料觸發時
inserted會放新的資料而deleted會保有被修改或被刪除的資料

Be Sociable, Share!
Categories: Database Tags: ,
  1. 目前尚無任何的評論。
  1. 目前尚無任何 trackbacks 和 pingbacks。

*