我正在使用SQL Server的数据库比较工具,它允许我执行以下操作:
以及显而易见的:
如果它是免费的,或者至少没有花费额外费用,那当然是额外的奖励。
我已经尝试过RedGate的SQL Compare以及Visual Studio中的内置数据库比较,但似乎无法做到上面的前3点。我还在这里查看了各种线程中推荐的其他工具,但他们再次没有在其功能中提到上述3点。
我找到的一个选项是RedGate的SQL Comparison SDK,我认为我可以用它来写一些东西来做我想要的。
我只是想研究一下开箱即用的所有工具。
谢谢!
答案 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。