使用Flyway迁移存储过程

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用Flyway迁移存储过程相关的知识,希望对你有一定的参考价值。

如何使用像Flyway这样的数据库迁移工具来管理像存储过程这样的过程数据库代码?

与DDL不同,我不希望看到存储在多个数据库迁移文件中的存储过程的更改。如何在源代码管理下的单个文件中管理过程代码,还可以利用像Flyway这样的工具利用数据库迁移?

答案

框架中没有特殊的构造来处理这个问题。主要是因为我还没有想出办法让我高兴。

更新:自Flyway 4.0起,现在完全支持可重复脚本。见https://flywaydb.org/documentation/migrations#repeatable-migrations

另一答案

我们做的是:

  1. 无论何时更改,都可以为存储过程创建一个完整的CREATE或REPLACE Flyway脚本。
  2. 将每个存储过程存储在源代码管理中的单独区域中,以便跟踪更改并计算差异。

不是一个很好的解决方案,每次都要记住一些痛苦,但它已经超越了该工具的一些局限性。

以上是关于使用Flyway迁移存储过程的主要内容,如果未能解决你的问题,请参考以下文章

Flyway 的迁移前和迁移后脚本

Flyway Migrate [SQL] - 处理对象依赖关系

使用 Flyway 迁移创建用户

如何将 SQL Server 存储过程迁移到 Mysql [关闭]

实战Flyway迁移指南最佳实践

db2 存储过程迁移方法