我很少寫觸發器。我可以使用幫助設置的東西。SQL觸發器 - 幫助基本面
CREATE TRIGGER audit_tableName
ON dbo.tableNameAudit
AFTER CREATE, UPDATE, DELETE on tableName
AS
BEGIN
--Get Created,updated,deletes items
INSERT into dbo.tableNameAudit(columns) VALUES ([allCUDitems])
END
GO
我該如何獲得一個迭代任何CREATE,UPDATED,DELETED項目,導致觸發?
+1好文章。我會試一試。 – 2011-05-17 21:10:16
@Remus Rusanu - 取得了很大進步。如何判斷在觀看INSERT,UPDATE,DELETE時觸發哪個觸發器?從我在文檔中看到的內容看來,我似乎需要在INSERT上插入'',並在UPDATE/DELETE上刪除''。我不在乎UPDATE的審計線索中的新值。 – 2011-05-17 21:53:37
@ P.Brian.Mackey,您可以使用更新功能,這需要一個列名,並告訴你它是否已被更新,或者你可以比較的插入數和刪除的,如果它們是相同的它是一個更新,或者你可以手動從刪除其中inserted和deleted值不」匹配 – 2011-05-17 22:00:16