Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.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
Database 使用Flyway迁移存储过程_Database_Migration_Flyway - Fatal编程技术网

Database 使用Flyway迁移存储过程

Database 使用Flyway迁移存储过程,database,migration,flyway,Database,Migration,Flyway,如何使用数据库迁移工具(如Flyway)管理存储过程等过程数据库代码 与DDL不同,我不希望看到对存储在多个数据库迁移文件中的存储过程的更改。如何在源代码管理下在单个文件中管理过程代码,同时利用Flyway之类的工具进行数据库迁移?框架中没有专门的结构来处理此问题。主要是因为我还没有找到一个让我满意的方法 更新:从Flyway 4.0开始,现在完全支持可重复脚本。请参见我们所做的是: 为存储过程创建或替换完整的Flyway脚本(无论何时更改) 将每个存储过程存储在源代码管理中的单独区域中,以便跟

如何使用数据库迁移工具(如Flyway)管理存储过程等过程数据库代码


与DDL不同,我不希望看到对存储在多个数据库迁移文件中的存储过程的更改。如何在源代码管理下在单个文件中管理过程代码,同时利用Flyway之类的工具进行数据库迁移?

框架中没有专门的结构来处理此问题。主要是因为我还没有找到一个让我满意的方法

更新:从Flyway 4.0开始,现在完全支持可重复脚本。请参见

我们所做的是:

  • 为存储过程创建或替换完整的Flyway脚本(无论何时更改)
  • 将每个存储过程存储在源代码管理中的单独区域中,以便跟踪更改并计算差异

  • 这不是一个很好的解决方案,每次都很难记住,但它克服了该工具的一些局限性。

    我创建了一个非常类似的解决方案,因为它已有18个月的历史,并且此后发布了一个主要版本。有没有更接近3.0版本的建议方法?我被问到这个问题