SQL Server触发器已插入和已删除为XML

时间:2014-04-11 13:53:21

标签: sql sql-server xml triggers

我需要创建一个SQL Server触发器。我想将INSERTEDDELETED记录保存到审计表中。

我的审核表是;

  ID,
  INSERTED_XML,
  DELETED XML,
  CHANGETIME

提前致谢

1 个答案:

答案 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;

SqlFiddle here