与第二个实例相比,实例中已修改对象的每日报告

时间:2013-12-10 07:14:04

标签: sql-server tsql

我希望在比较两个实例中的所有数据库时获得架构差异(修改/添加/删除的对象)的高级报告。 两个实例都有相同的数据库,通常具有相同的模式,但是当一个实例更新时,我想要一个包含所有已更改对象的报告(数据库+对象类型+对象名称)。 我想安排这个每天运行。

实例数据库全部从每天的create-spript恢复(由Powershell脚本创建),因此我无法查询systables的创建日期。

我需要一个免费的解决方案,我有SSMS,Visual Studio 2013,TFS。

我曾尝试使用Powershell,但我无法做到我想做的事情(可能是我缺乏经验)。

我有两个实例的创建脚本,所以我可以与报告进行某种文件比较,但这比已添加/删除/修改的对象列表更难阅读。 / p>

理想情况下,我想要一个带有以下标题的列表的邮件:DatabaseName,ObjectType,ObjectName,ModificationType(Created / Dropped / changed)

1 个答案:

答案 0 :(得分:0)

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

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