我需要创建一个SQL Server触发器。我想将INSERTED
和DELETED
记录保存到审计表中。
我的审核表是;
ID,
INSERTED_XML,
DELETED XML,
CHANGETIME
提前致谢
答案 0 :(得分:1)
这是一个简单的审计触发器 - 根据评论,到目前为止发布您的工作是StackOverflow社区的必备条件。
CREATE TRIGGER T_MyTable ON dbo.MyTable FOR INSERT, DELETE, UPDATE
AS
BEGIN
SET NOCOUNT ON;
INSERT INTO AuditTable(ID, INSERTED_XML, CHANGETIME)
SELECT ID, SomeXmlColumn, CURRENT_TIMESTAMP
FROM INSERTED;
INSERT INTO AuditTable(ID, DELETED_XML, CHANGETIME)
SELECT ID, SomeXmlColumn, CURRENT_TIMESTAMP
FROM DELETED;
END;