如何审核SQL Server架构更新

时间:2013-03-22 08:17:38

标签: sql-server ddl-trigger

有没有办法看谁更新了哪个数据库对象以及何时?我希望能够看到哪个开发人员历史上对某些表或存储过程(或任何其他对象)进行了更改。

我知道我们可以实现DDL触发器并从此开始捕获这些信息,但有没有办法查看历史数据。数据库位于SQL Server 2008 R2标准版上。

2 个答案:

答案 0 :(得分:1)

没有标准方法可以查看此数据,但可以使用第三方工具。如果您的数据库处于完全恢复模式,那么您可以尝试使用第三方阅读器(例如ApexSQL LogQuest Toad)阅读事务日志。 ApexSQL Log专门用于日志阅读,并且有更多选项,而Toad类似于SSMS,还有许多其他选项可用于一般数据库管理。

答案 1 :(得分:0)

原生工具确实没有提供这样的选项,对于第三方工具,我建议你看一下SQL Server Change Reporter 来自NetWrix(披露:我为他们工作)。它有免费软件版本和免费试用版。该产品显示对对象进行了哪些更改,谁进行了更改以及何时进行更改。这应该是您正在寻找的解决方案。