Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
维护数据库结构的java库_Java_Sql_Database_Structure - Fatal编程技术网

维护数据库结构的java库

维护数据库结构的java库,java,sql,database,structure,Java,Sql,Database,Structure,我的应用程序总是在开发中,所以偶尔-当版本升级时-需要创建/更改/删除一些表,修改一些数据,等等。通常需要执行一些sql代码 是否有一个Java库可用于使我的数据库结构保持最新(通过分析类似“db structure version”的信息并执行自定义sql to code从一个版本更新到另一个版本) 另外,最好有一些基本操作(如添加/删除列)可以在最低配置下使用,即名称/类型和无sql代码。您应该查看或映射库,例如。大多数ORM映射程序都有逻辑为您进行模式升级,我已经成功地使用了它,它至少能自

我的应用程序总是在开发中,所以偶尔-当版本升级时-需要创建/更改/删除一些表,修改一些数据,等等。通常需要执行一些sql代码

是否有一个Java库可用于使我的数据库结构保持最新(通过分析类似“
db structure version
”的信息并执行自定义sql to code从一个版本更新到另一个版本)


另外,最好有一些基本操作(如添加/删除列)可以在最低配置下使用,即名称/类型和无sql代码。

您应该查看或映射库,例如。

大多数ORM映射程序都有逻辑为您进行模式升级,我已经成功地使用了它,它至少能自动正确地处理基本的东西。

我们使用了一款叫做它的软件。这是非常灵活的,你可以设置它几乎任何你想要的。我们将其与Maven集成,因此我们的数据库始终是最新的。

试试看

Liquibase是一种开源软件(Apache) 2.0),独立于数据库的库,用于跟踪、管理和 应用数据库更改。它是建造的 一个简单的前提是:所有数据库 更改存储在人类可读的文件中 但可跟踪的形式和检查到 源头控制

支持的功能:

  • 扩展性
  • 合并来自多个开发人员的更改
  • 代码分支
  • 多数据库
  • 管理生产数据以及各种测试数据集
  • 群集安全数据库升级
  • 自动更新或生成SQL脚本,这些脚本可以得到批准和批准 由DBA应用
  • 更新回滚
  • 数据库“差异”
  • 从现有数据库生成启动更改日志
  • 生成数据库更改文档
试试看。虽然我过去没有使用过它,但听起来这个项目对您的情况会有所帮助。DBDeploy是一个:

“自动执行建立的过程 需要进行哪些数据库重构 针对中的特定数据库运行 以将其迁移到特定的 建造。”

众所周知,它可以与Ant和Maven进行集成。

您还可以检查(SOW上标记了400个问题)或(标记了1049个问题)。要添加到比较中,请添加提到的其他选项:(标记了663个问题)和(标记了24个问题)


另一个您可以找到的有用资源是Flyway网站上的(这里提到了其他相关项目)。

您是否尝试过从ORM转移到OGM?我们正在从Oracle转移到Mongo,我想知道我是否可以改变库,或者是否有文档来帮助过渡。。。