创建更新触发器

时间:2011-04-04 11:32:54

标签: sql-server

我有2列的表:id和name。需要触发器,在更改此表中的记录时,会在其他表中更新后带来值。

2 个答案:

答案 0 :(得分:1)

类似的东西:

CREATE TRIGGER [dbo].[trigger_tablename] -- replace 'tablename' with your table name
   ON  [dbo].[tablename] FOR UPDATE -- replace 'tablename' with your table name
AS 
BEGIN

        insert into T_tablename_Monitor  -- replace 'tablename' with your table name
        select  NewID(),ID, Name,'After Update',SUSER_SNAME(), getdate() from inserted


END

监控表可能如下所示:

CREATE TABLE [dbo].[T_tablename_Monitor]( -- replace 'tablename' with your table name
    [Row_ID] [varchar](36) NOT NULL,
    [ID] [varchar](30) NOT NULL, -- replace with your type
    [Name] [varchar](50) NULL, -- replace with your type
    [Action] [varchar](50) NOT NULL,
    [UserName] [varchar](100) NOT NULL,
    [CTime] [datetime] NOT NULL
) ON [PRIMARY]

答案 1 :(得分:0)

Here是如何创建更新触发器