创造触发器
此示例创建一个触发器,在将记录插入到定义了触发器的表(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