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