创建触发器以了解谁在SQL Server表中进行了更改

时间:2013-03-26 11:40:14

标签: sql sql-server sql-server-2008 triggers

我有一个表Products,第二个Products_audit有两列UserDate

请你帮我写表Products的触发器来处理这个要求:

当有人修改Products中的数据时,我需要触发器将UserDate插入Products_audit,获取当前用户的姓名谁修改了数据以及此操作发生时的当前日期。

感谢任何帮助。

1 个答案:

答案 0 :(得分:3)

试试这个:

CREATE TRIGGER [Trigger_name] ON  [DBO].[Products] 
   AFTER UPDATE, INSERT
AS 
BEGIN
    SET NOCOUNT ON;
    INSERT INTO ProductsAudit
    SELECT suser_sname(),getdate() FROM inserted
END