在 Audit Trail 系统上工作,并决定使用带有触发器的 Shadow/History 表。
关注此Audit Trail 文章并尝试使用CodeSmith Generator 工具
我不明白它是如何创建历史表和触发器的。
有没有人能理解它的工作原理并帮助我。
我试过谷歌来理解它。但是没有明确的例子
下面对我来说没有什么清楚的
审核表如下所示
CREATE TABLE [dbo].[<%= AuditTableName %>] (
[ChangeLogID] [int] IDENTITY (1, 1) ,
[OperationType] [varchar] (10) NOT NULL ,
[ChangeTimestamp] [datetime] NOT NULL ,
[MadeBy] [varchar] (6) NOT NULL ,
[TableChanged] [varchar] (50) NOT NULL
) ON [PRIMARY]
详细信息表如下所示
CREATE TABLE [dbo].[<%= AuditFieldTableName %>] (
[FieldName] [varchar] (50) NOT NULL ,
[ChangeLogID] [int] NOT NULL ,
[BeforeValue] [sql_variant] NOT NULL ,
[AfterValue] [sql_variant] NOT NULL
) ON [PRIMARY]
如何生成它并添加触发器以及如何插入 AuditFieldTableName 值?