【问题标题】:Database Schema Validation - deployable/compilable数据库模式验证 - 可部署/可编译
【发布时间】:2010-06-17 00:35:06
【问题描述】:

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

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

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

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

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

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

谢谢!

【问题讨论】:

    标签: database schema compare sqlcompare


    【解决方案1】:

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

    【讨论】:

    • 看起来不错,谢谢。您是否有可能知道基于 .Net 的版本?
    【解决方案2】:

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

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

    【讨论】:

    • 大卫,很棒的信息,我不知道这是可用的。我会去阅读更多。我想看看是不是同时支持sql和oracle?
    • SQL 比较 SDK 仅适用于 SQL Server。 Oracle 的 Schema Compare 很有可能最终会拥有一个命令行和一个自己的 SDK。发送电子邮件至 support@red-gate.com 以获取有关 SQL 比较 SDK 的帮助,或发送电子邮件至 feedback@red-gate.com 以正式请求 Oracle SDK 的模式比较。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-08
    • 2011-05-23
    • 1970-01-01
    • 1970-01-01
    • 2016-10-10
    相关资源
    最近更新 更多