Firebird数据库架构/数据差异工具

时间:2009-08-05 15:24:13

标签: database schema firebird

RedGate为Microsoft SQL Server提供了一个工具,允许您对两个数据库之间的差异进行快照。它生成更新数据库模式所需的脚本,同时保留数据。

我需要为Firebird数据库找到这样的工具。我们以嵌入式方式使用Firebird,并希望尽可能轻松地将架构更新推送到远程计算机。

7 个答案:

答案 0 :(得分:1)

我不知道Firebird的工具完全相同。

但是,FlameRobin允许您提取单个数据库对象或完整数据库的元数据。它还可以创建脚本来重新创建某个数据库对象,包括其依赖项。因此,您可以区分两个数据库创建脚本并将差异保存为起点(可能仍需要进行一些更改),或者您可以将重新创建脚本用于单个对象及其依赖项。

答案 1 :(得分:1)

This list包含几个比较工具

答案 2 :(得分:1)

正如@devio所说,我看了一下IBPhoenix网站上列出的大list of administration tools。在列表中的工具中,只有两个生成用于迁移模式和数据更改的脚本的是XCaseDatabase Workbench

有没有人有使用这些工具的经验?还有其他我可能错过的吗?

答案 3 :(得分:1)

Embarcadero Change Manager将在秋季增加对InterBase和Firebird的支持。阅读所有相关内容here。变更管理器包括模式存档比较和同步,数据比较,同步和屏蔽以及配置管理。

答案 4 :(得分:1)

参见IBExpert,它也有一个命令行工具,你可以用专用语言运行脚本。您可以比较两个db并获取脚本以更新目标数据库,它可以很好地处理依赖性,例如视图,它会删除使用视图的每个依赖项,更改视图,然后重新创建已删除的对象。这也可以在GUI中完成,还有很多其他好东西

答案 5 :(得分:1)

IBPhoenix网站上Firebird的迁移工具位于单独的链接Contributed Downloads - Migration Tools

答案 6 :(得分:0)

尝试SchemaCrawler link

  

SchemaCrawler是一个开源Java   使用数据库的API   元数据就像使用plain一样简单   旧的Java对象。

     

SchemaCrawler也是一个命令行   用于输出数据库模式的工具   和可读形式的数据。该   输出设计为差异化   以前版本的数据库   架构。

由于它需要JDBC驱动程序,您还需要以下内容:Firebird JDBC Driver