【问题标题】:Daily report of modified objects in an instance, compared to second instance与第二个实例相比,实例中修改对象的每日报告
【发布时间】: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


【解决方案1】:

创建一个发送带有此请求结果的邮件的作业:

SELECT * FROM sys.objects 
WHERE DATEDIFF(D,modify_date, GETDATE()) < 1

【讨论】:

  • 谢谢,但是实例数据库都是每天从 create-spript 恢复的,所以我无法查询 systables 的创建日期。抱歉,我没有说清楚,我已经编辑了我的问题。
猜你喜欢
  • 2010-11-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-11-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多