【发布时间】:2013-12-27 14:32:18
【问题描述】:
在比较两个实例中的所有数据库时,我想获得架构差异(修改/添加/删除的对象)的高级报告。 两个实例具有相同的数据库,通常具有相同的模式,但是当一个更新时,我想要一份包含所有更改对象(数据库 + 对象类型 + 对象名称)的报告。 我想安排它每天运行。
实例数据库都是每天从 create-spript 恢复的(由 Powershell 脚本创建),所以我无法查询 systables 的创建日期。
我需要一个免费的解决方案,我有 SSMS、Visual Studio 2013、TFS。
我尝试过使用 Powershell,但无法让它做我想做的事(可能是我缺乏经验)。
我有两个实例的创建脚本,所以我可以与报告进行某种文件比较,但这比已添加/删除/修改的对象列表更难阅读。
理想情况下,我想要一封带有以下标题的列表的邮件:DatabaseName、ObjectType、ObjectName、ModificationType(已创建/已删除/已更改)
【问题讨论】:
-
我首先想到的是使用 RedGate 和 Windows 任务计划程序中的 SQL 比较。
-
很好的建议,谢谢。我过去广泛使用过他们的产品。但是,在这种情况下,我需要一个不需要任何许可费用的解决方案..
标签: sql-server tsql