有没有办法看谁更新了哪个数据库对象以及何时?我希望能够看到哪个开发人员历史上对某些表或存储过程(或任何其他对象)进行了更改。
我知道我们可以实现DDL触发器并从此开始捕获这些信息,但有没有办法查看历史数据。数据库位于SQL Server 2008 R2标准版上。
答案 0 :(得分:1)
没有标准方法可以查看此数据,但可以使用第三方工具。如果您的数据库处于完全恢复模式,那么您可以尝试使用第三方阅读器(例如ApexSQL Log或Quest Toad)阅读事务日志。 ApexSQL Log专门用于日志阅读,并且有更多选项,而Toad类似于SSMS,还有许多其他选项可用于一般数据库管理。
答案 1 :(得分:0)
原生工具确实没有提供这样的选项,对于第三方工具,我建议你看一下SQL Server Change Reporter 来自NetWrix(披露:我为他们工作)。它有免费软件版本和免费试用版。该产品显示对对象进行了哪些更改,谁进行了更改以及何时进行更改。这应该是您正在寻找的解决方案。