数据库模式验证 - 可部署/可编译

时间:2010-05-06 22:59:01

标签: database schema compare sqlcompare

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

方案是 - 销售给客户并通过服务版本维护的客户端/服务器应用程序。服务版本包括数据库脚本,用于更新数据库以及任何架构更改等。

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

  • 错误地运行升级脚本,或
  • 在数据库中修补一些东西并搞砸了。

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

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

谢谢!

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

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