1

正在寻找一种允许构建数据库模式验证的工具,该工具可以编译成独立工具或作为模块在另一个应用程序中使用。

该场景是 - 向客户出售并通过服务发布进行维护的客户端/服务器应用程序。服务版本包括数据库脚本,用于使用任何架构更改等更新数据库。

但是,由于这是一个数据库,因此客户可以

  • 错误地运行升级脚本,或者
  • 修补并弄乱数据库中的某些东西

我希望每个版本都提供这个工具,这样我们就可以验证结构以及可能的一些数据是否有效。当客户有服务票时,还可以将其用于远程调试。

我研究过的模式比较工具非常适合比较本地数据库,但我还没有看到可以生成可与我们的应用程序一起部署的东西。

谢谢!

4

2 回答 2

0

看看SchemaCrawler,它非常适合这个目的。SchemaCrawler 可以生成人类可读的数据库模式(和数据)“快照”,这些快照旨在使用纯文本文件比较工具进行比较。SchemaCrawler 是独立于数据库和操作系统的、免费的、开源的,可以从命令行调用,也可以通过 Java API 调用。

于 2010-05-07T01:03:56.667 回答
0

您说架构比较工具不符合您的要求,但您是否考虑过使用架构比较工具 SDK 并编写自己的验证代码?我负责管理 Red Gate 的 SQL 比较及其 API,例如,SQL 比较 SDK 将允许您将模式快照与目标数据库进行比较,如果不匹配则中止部署,以及保存日志差异,可以通过电子邮件发送给您。

http://www.red-gate.com/products/SQL_Comparison_SDK/index.htm

于 2010-06-16T16:35:06.040 回答