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

问题描述:

我想要做的是为我的表创建一个触发器,当有人进行更新时,我将用户名/ nym,GetDate()和正在更新的表的名称记录到另一个名为“Updates “SQL Server 2008:有没有办法创建这样的触发器?

你将不得不为每个表创建一个触发器 - 你不能有一个”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 

还是那句话:对于相关的每个表做到这一点,你应该罚款!