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
还是那句话:对于相关的每个表做到这一点,你应该罚款!