我可以安排的DB比较工具

时间:2012-11-01 16:08:23

标签: sql-server database-comparison

我正在使用SQL Server的数据库比较工具,它允许我执行以下操作:

  • 安排在定期时间表上进行比较
  • 通过电子邮件向我发送结果(格式可读,而不是生成的脚本)
  • 允许我排除/包含某些对象名称(例如,排除包含%test%的表名。这不是一个真实的例子,但有充分的理由说明为什么会有用。)

以及显而易见的:

  • 有忽略评论,身份种子等内容的常用选项
  • 选择不同类型对象的选项

如果它是免费的,或者至少没有花费额外费用,那当然是额外的奖励。

我已经尝试过RedGate的SQL Compare以及Visual Studio中的内置数据库比较,但似乎无法做到上面的前3点。我还在这里查看了各种线程中推荐的其他工具,但他们再次没有在其功能中提到上述3点。

我找到的一个选项是RedGate的SQL Comparison SDK,我认为我可以用它来写一些东西来做我想要的。

我只是想研究一下开箱即用的所有工具。

谢谢!

2 个答案:

答案 0 :(得分:1)

我认为任何工具都不会开箱即用。你有机会看看吗? sp_CompareDB。我有类似的要求,最后根据同样的方式编写自己的例程。

http://www.sql-server-performance.com/2001/database-comparison-sp/

答案 1 :(得分:1)

SQL Compare Pro附带了一个命令行,它比SDK更容易设置。如果您通过Windows计划程序或代理程序作业调用此程序,则可以实现所需的目的。

如何从Powershell调用命令行的示例,可以在此处找到: http://www.simple-talk.com/sql/database-administration/auditing-ddl-changes-in-sql-server-databases/

本文还介绍了如何在Powershell中发送电子邮件。 SQL Compare也可以使用/ filter开关传递过滤器,以根据各种规则排除对象。

http://www.red-gate.com/supportcenter/Content/SQL_Compare/help/10.0/sc_cl_Switches_in_the_cl

如果您无法正常工作,请发送电子邮件至support@red-gate.com。