2009-08-05 58 views
2

RedGate为Microsoft SQL Server制作了一个工具,可让您快照两个数据库之间的差异。它生成更新数据库模式所需的脚本,同时保留数据。Firebird数据库架构/数据差异工具

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

回答

1

我不知道Firebird的工具完全一样。

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

1

由于@devio suggsted,我看了一眼在IBPhoenix网站上列出的大list of administration tools。在列表中的工具中,只有两个生成用于迁移模式和数据更改的脚本,分别为XCaseDatabase Workbench

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

1

Embarcadero Change Manager将在秋季增加对InterBase和Firebird的支持。阅读全部关于它here。变更管理器包括模式归档比较和同步,数据比较,同步和掩码以及配置管理。

+0

我观看了演示视频。它看起来可能是我正在寻找的东西!我会在秋天检查一下。 – dthrasher 2009-08-15 00:59:38

1

请参阅IBExpert,它也有一个命令行工具,您可以在专有语言中运行脚本。您可以比较两个数据库并获取脚本来更新目标数据库,它在依赖性方面做得很好,比如视图,它会删除使用视图的每个依赖项,更改视图并重新创建已删除的对象。这可以在GUI进行过,和很多其他的好东西

0

尝试SchemaCrawler link

SchemaCrawler为开源Java 使用数据库 元数据的API与使用普通 旧Java对象一样简单。

SchemaCrawler也是一个命令行 工具来输出您的数据库架构 和数据的可读形式。 输出设计为与 以前版本的数据库 架构不同。

因为它需要一个JDBC驱动程序,您还需要执行以下操作:Firebird JDBC Driver