RedGate为Microsoft SQL Server提供了一个工具,允许您对两个数据库之间的差异进行快照。它生成更新数据库模式所需的脚本,同时保留数据。
我需要为Firebird数据库找到这样的工具。我们以嵌入式方式使用Firebird,并希望尽可能轻松地将架构更新推送到远程计算机。
答案 0 :(得分:1)
我不知道Firebird的工具完全相同。
但是,FlameRobin允许您提取单个数据库对象或完整数据库的元数据。它还可以创建脚本来重新创建某个数据库对象,包括其依赖项。因此,您可以区分两个数据库创建脚本并将差异保存为起点(可能仍需要进行一些更改),或者您可以将重新创建脚本用于单个对象及其依赖项。
答案 1 :(得分:1)
This list包含几个比较工具
答案 2 :(得分:1)
正如@devio所说,我看了一下IBPhoenix网站上列出的大list of administration tools。在列表中的工具中,只有两个生成用于迁移模式和数据更改的脚本的是XCase和Database 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