創造觸發器

此示例建立一個觸發器,在將記錄插入到定義了觸發器的表(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