1

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

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

4

2 回答 2

1

没有标准的方式来查看这些数据,但可以使用 3rd 方工具。如果您的数据库处于完全恢复模式,那么您可以尝试使用ApexSQL LogQuest Toad等 3rd 方阅读器读取事务日志。ApexSQL Log 专门用于日志读取,并为此提供更多选项,而 Toad 类似于 SSMS,并具有许多其他用于常规数据库管理的选项。

于 2013-03-22T08:25:05.130 回答
0

原生工具确实不提供这样的选项,至于 3rd 方工具,我建议你看看NetWrix 的SQL Server Change Reporter (披露:我为他们工作)。它既有免费软件版本,也有免费试用版。该产品显示对对象进行了哪些更改、更改的人员和时间。这应该是您正在寻找的解决方案。

于 2013-03-29T10:42:04.157 回答