创造触发器

此示例创建一个触发器,在将记录插入到定义了触发器的表(MyTable)之后,将记录插入第二个表(MyAudit)。这里的插入表是 Microsoft SQL Server 用于在 INSERT 和 UPDATE 语句期间存储受影响的行的特殊表。还有一个特殊的已删除表,它对 DELETE 语句执行相同的功能。

CREATE TRIGGER MyTrigger
    ON MyTable
    AFTER INSERT

AS

BEGIN
    -- insert audit record to MyAudit table
    INSERT INTO MyAudit(MyTableId, User)
    (SELECT MyTableId, CURRENT_USER FROM inserted)
END