Flyway是否具有可在SQL迁移中使用的“数据库名称”占位符?

时间:2019-04-26 15:58:22

标签: sql-server database-migration flyway

我想知道flyway是否可以在SQL迁移脚本中使用某种预定义的占位符?

我想做的是在切换到要运行迁移的数据库之前,先在master数据库中执行一些命令。

我的脚本如下所示:

USE master

-- Create things, make a small dynamic SQL string and run it in the context of my DB

${myMigrationDB}..sp_executesql @myDynamicSQL;

USE ${myMigrationDB}

-- Execute something else in the context of the db defined in flyway.url that will use what has been created previously

我知道我可以创建自己的占位符来保存数据库名称,但是在我看来,我会重复某种已经可用的东西,因为它在flyway.url的配置文件中

我也知道我可以在单独的迁移中运行第二部分,但仍然需要使用${myMigrationDB}..sp_executesql @myDynamicSQL;

运行该动态SQL。

1 个答案:

答案 0 :(得分:0)

对此有一个开放功能请求:https://github.com/flyway/flyway/issues/2297