Sql server 使用存储过程实现审计跟踪ms sql

Sql server 使用存储过程实现审计跟踪ms sql,sql-server,sql-server-2008,stored-procedures,Sql Server,Sql Server 2008,Stored Procedures,我的申请将像有类别和类别下,产品将有 有三种类型的管理员。超级管理员(将提供多个管理员)、产品管理员(多个产品管理员)和用户 超级管理员和产品管理员可以添加/删除/更新产品。 用户可以查看 超级管理员和产品管理员可以更改用户权限 超级管理员可以添加用户 为此,我需要添加审计跟踪。 我提到了一些网站,比如 我对此的理解。 这将把审计跟踪(基于我们的设置)操作写入表中 对于每个表,我们需要有单独的阴影表 我已计划以下实施 我有预定义消息的审计跟踪类型。例如,我有下表AuditTrail

我的申请将像有类别和类别下,产品将有

有三种类型的管理员。超级管理员(将提供多个管理员)、产品管理员(多个产品管理员)和用户

超级管理员和产品管理员可以添加/删除/更新产品。 用户可以查看

超级管理员和产品管理员可以更改用户权限

超级管理员可以添加用户

为此,我需要添加审计跟踪。

我提到了一些网站,比如

我对此的理解。

  • 这将把审计跟踪(基于我们的设置)操作写入表中
  • 对于每个表,我们需要有单独的阴影表
我已计划以下实施

  • 我有预定义消息的审计跟踪类型。例如,我有下表AuditTrailActions和AuditTrailMessages。我的消息模板如下所示, 产品{ProductName}[{PersonId}]已由{Username}创建 [{PersonId}]

每当成功添加产品时,我都会从那里调用一个存储过程调用audit trail messages表以获取消息并替换必要的标记,并在AuditTrail表中更新

我会为所有的动作做同样的事情

将是一个很好的实现?

如果没有,有人能为我的需要提出好的实施建议吗?

这个问题可能更适合我。谢谢。我已经在这个问题上发表了可能是一个更好的适合。谢谢。我已经发了邮件