SQL Server 2008:有没有办法创建这样的触发器?

时间:2010-11-05 20:01:20

标签: sql-server-2008

我想要做的是为我的表创建一个触发器,任何时候有人制作和更新,我记录用户名/ nym,GetDate(),并将更新的表的名称更新到另一个名为“更新“

1 个答案:

答案 0 :(得分:1)

您必须为每个表创建一个触发器 - 您不能拥有一次处理所有表的“ueber-trigger”。

在该触发器中,您可以使用以下内容:

CREATE TRIGGER trgAuditing
ON dbo.YourTableName
FOR INSERT, UPDATE
AS BEGIN
   INSERT INTO dbo.Updates(TableName, UserName, Date)
     SELECT "YourTableName", SUSER_SNAME(), GETDATE()
END

再次:为每个感兴趣的表做这个,你应该没事!