我很少写触发器。我可以使用帮助来设置这个东西。
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
如何迭代导致触发的任何 CREATED、UPDATED、DELETED 项目?
最佳答案
查看 this msdn article .
缺点是有 2 个特殊表,插入和删除,可以在触发器中访问。 Inserted 将包含更新的行和插入的行,而Deleted 将包含更新的行和删除的行。
确保您了解对于批处理操作,触发器仅触发一次,因此请务必处理这些表中存在多行的可能性。
关于SQL 触发器 - 基础知识帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6036945/