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