Database 如何频繁/自动比较同一数据库的结构?

Database 如何频繁/自动比较同一数据库的结构?,database,comparison,cruisecontrol,Database,Comparison,Cruisecontrol,是否有人知道一种工具,它可以自动比较数据库的结构,并给出更改内容的报告?如果它可以集成到CruiseControl中,那就更好了 所谓结构,我还指函数和存储过程。乍一看可能不太清楚;-) 其想法是将其集成到一个巡航控制服务器中,据称Redgate在这方面做得很好 如果失败,则可以通过比较查询结果来了解架构比较: select * from information_schema.columns select * from information_schema.tables 非常擅长比较两个数据库

是否有人知道一种工具,它可以自动比较数据库的结构,并给出更改内容的报告?如果它可以集成到CruiseControl中,那就更好了

所谓结构,我还指函数和存储过程。乍一看可能不太清楚;-)

其想法是将其集成到一个巡航控制服务器中,据称Redgate在这方面做得很好

如果失败,则可以通过比较查询结果来了解架构比较:

select * from information_schema.columns
select * from information_schema.tables

非常擅长比较两个数据库,而且是免费的(它有一个付费版本,允许您做更多的工作)

用于集成到CC中如果工具的输出是纯文本,您可以将其作为工件发布。如果输出为.xml,则可以将其合并到日志中,并编写一个xsl,将其包含在电子邮件和网页中。

我使用Redgate SQL Compare()。每个座位大约400美元,但价格非常划算。它们对我很有用。此外,我过去使用过Redgate工具,并取得了很好的成功。

如果您使用的是MSSQL,我肯定会使用AdeptSQL。这是我尝试过的最不好看但最有才华的db比较工具。它可以比较结构和数据。它告诉您哪些表在一个数据库上存在,而在另一个数据库上不存在,比较常用表的结构和数据,并生成脚本来同步这两个表。它不是免费的,但有30天的试用期(据我记忆所及)

答案是thanx。有没有办法编写比较脚本?不幸的是,我不确定。付费版本可能提供该功能