理想情况下,我团队中的每个人都会在源代码管理中签入/签出他们对数据库架构的更改。但在实践中,这不是发生的事情。是否有非常流行的第三方工具或详细的动态管理视图,以查看对数据库进行的架构更改(CREATE / DROP / ALTER)以及哪些用户帐户提交了这些更改?
答案 0 :(得分:1)
查看Redgate的DLM dashboard
另请参阅Redgate为数据库源代码控制和自动部署提供的其他工具。
您还可以查看使用SSDT from Microsoft。一种类似但不完整的管理数据库的完整方式
另请参阅readyroll,或考虑使用类似ORM的实体框架来管理数据库开发
答案 1 :(得分:0)
您可以创建DDL触发器来跟踪这些更改。
答案 2 :(得分:0)
有几个用于数据库源控制的第三方工具,包括DBmaestro和Redgate,它们提供解决此问题的解决方案。
您可以创建DDL触发器来审核更改。您可以使用会话上下文来检索who,when和what的数据。 https://technet.microsoft.com/en-us/library/ms189252(v=sql.105).aspx。对于SqlServer2016,有新的方法。
我同意@James。第一个和最重要的步骤是dba和开发人员的心态。一旦相关人员参与其中,您就可以看到哪种工具最适合您。
披露:我为DBmaestro
工作