当前位置: 首页 > 知识库问答 >
问题:

在迁移之前使用飞行路线预览 SQL 语句

长孙鸿
2023-03-14

我是Flyway的新手,我正在使用Flyway2.1代码库迁移和执行以前使用Flyway的模式版本上的SQL语句。一旦我执行了较新的SQL语句,元数据表中的版本条目就会递增。

但在迁移新版本的模式之前(即在迁移/执行数据库模式上的较新SQL语句之前),我希望在另一个预览中捕获所有新SQL。sql文件,以便DBA可以在继续迁移之前看到sql。

我计划通过增加一条跑道来实现这一点。preview()方法添加到Flyway。java文件。你能告诉我需要修改哪些其他文件才能完成这个任务吗?

另外,我只想在新版本是的情况下这样做。

我将感谢你的帮助或任何能纠正我的方法的建议。

谢谢你

共有1个答案

曹凯泽
2023-03-14

支持这一点的必要抽象尚未到位,但我计划在未来几周内添加它们以支持2.2中的批量更新。一旦完成,实现这一点应该容易得多。

至于查询数据库的状态,有Flyway.info()可以帮助您。

 类似资料:
  • 我们使用Liquibase,现在在新项目中,我们必须使用Flyway。在liquibase中,迁移顺序在xml文件中,所以您可以指定什么是第一次迁移,什么是第二次迁移,它不依赖于名称。 所以,当一些开发人员添加新的迁移时,如果之前有人推动了新的迁移,那么他将在Git中遇到冲突,并且必须修复顺序。 这是如何在Flyway中实现的?如果并行添加迁移,如何控制顺序?

  • 我有一个数据库,其中包含经常需要修改的视图和存储过程。我希望能够将这些视图存储在另一个目录中,并在我编写迁移时包含sql代码。基本上,dir结构是 V1__add_view.sql类似于 这目前在psql中有效,但在飞行方式迁移中不起作用。这样做的好处是,当我们想要进行更改时,我们可以就地修改视图,并将其包含在下一次迁移中。它还将消除视图迁移中的大量复制粘贴。 是否有任何方法可以在快速迁移中包含外

  • 在类路径中:/db。迁移有迁移但flyway没有看到这一点,而是爱上了msg 2022-05-02 17:28:07.993INFO 45296 --- [ restartedMain]c. c. c. ConfigServiceProperty tySourceLocator:从服务器获取配置,地址为:http://localhost:8888/story2022-05-02 17:28:08.

  • 我为命令行java迁移执行了以下步骤: < li >创建java文件 当我执行迁移逗号时,它会像 警告:无法解析位置类路径:db/迁移 请查看下面的附件图片,它实际上是罐子。我已经提取了更多信息。

  • 目前,我们公司通过手动创建、分发和运行必要的SQL脚本来处理所有数据库模式更改。显然,这会导致各种机器偶尔更新和稀疏更新的问题。 我正在研究更现代的方法来解决这个问题,而Flyway现在是主要的候选人(尽管如果可以提出令人信服的论据,我们仍然愿意使用Liquibase)。 正常流程很简单,和宣传的一样简单,但是我们不知道如何正确处理冲突的迁移脚本。例如,不同个人分支(A和B)上的2名开发人员在不同

  • 作为将SQL脚本迁移到flyway迁移的一部分,我们遇到了一些大量使用Oracle sqlplus语句的脚本。不幸的是,删除它们并使用具有所需权限的用户(例如)不是一个选项。 我们现在想知道是否有一种优雅的方法来使用不同的帐户执行单个迁移?如果支持这一点,那么围绕语句拆分脚本可以很好地解决我们的问题。 其他人是如何处理需要不同帐户的数据库迁移的?