SQL 创建触发器

示例

本示例创建一个触发器,该触发器在将记录插入到在(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