对于没有使用源代码管理的团队 - 如何跟踪SQL Server 2012中的架构更改?

时间:2016-08-02 20:45:50

标签: database version-control sql-server-2012

理想情况下,我团队中的每个人都会在源代码管理中签入/签出他们对数据库架构的更改。但在实践中,这不是发生的事情。是否有非常流行的第三方工具或详细的动态管理视图,以查看对数据库进行的架构更改(CREATE / DROP / ALTER)以及哪些用户帐户提交了这些更改?

3 个答案:

答案 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

工作