【问题标题】:How to audit SQL Server schema updates如何审核 SQL Server 架构更新
【发布时间】:2013-03-22 08:17:38
【问题描述】:

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

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

【问题讨论】:

    标签: sql-server ddl-trigger


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2013-04-03
        • 2012-02-20
        • 1970-01-01
        • 2010-09-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-11-13
        • 1970-01-01
        相关资源
        最近更新 更多