我想知道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;