監査証跡システムに取り組んでいて、トリガー付きのシャドウ/履歴テーブルでそれを行うことにしました。
この監査証跡記事に従い、 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 値を挿入するにはどうすればよいですか?