有没有办法审核每个DML事件而不向每个表写入触发器?

时间:2017-06-04 11:53:05

标签: sql-server tsql

有没有办法可以审核每个表的更改,而无需为每个表编写每个触发器。

我有近500张桌子,每个桌子的编写触发器都是非常繁忙的任务,管理它们是一场噩梦。

此外,大多数表都是标准化的,这使得我需要跟踪的内容更加复杂。

但是每个插入,更新,删除,选择任务都是通过存储过程完成的。 其中一个解决方案是通过这些程序进行审计。但是我期待一个毫不费力的审计解决方案。某些类似于每个存储过程的服务器级触发器,它跟踪过程中使用的每个表

1 个答案:

答案 0 :(得分:0)

如果您使用的是Enterprise Edition和@@ version> = 2008,则可以使用数据库审核

您可以在此处找到设置SQL Server 2008 Auditing Feature

的示例

在这里,您可以找到官方文档Create a Server Audit and Database Audit Specification