2013-03-22 104 views
1

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

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

回答

1

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

0

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