Flyway 5.0.7 非事务性迁移 MS-SQL
Posted
技术标签:
【中文标题】Flyway 5.0.7 非事务性迁移 MS-SQL【英文标题】:Flyway 5.0.7 non-transactional migrations MS-SQL 【发布时间】:2019-07-19 19:18:54 【问题描述】:我正在使用带有 MS SQL 的 flyway 5.0.7。我想通过 flyway 迁移在服务器上打开全文搜索。问题是所有迁移都包含在事务中,并且不可能在用户事务中创建 fts 目录和索引。
问题是:是否可以手动标记不应该在事务中执行的迁移?
我尝试将混合选项设置为“true” - 没有结果
我尝试在存储过程中使用sp_executesql CREATE FULLTEXT CATALOG ..
做一些技巧,并在迁移中执行此存储过程。但没有任何影响
【问题讨论】:
【参考方案1】:这是一个bug,已修复但尚未发布。无论何时发布,它都会在 Flyway 6.0.0 中。
同时,您可以试试Flyway 6.0.0-beta release
问题是:是否可以手动标记不应该在事务中执行的迁移?
我已经快速查看了code,但我看不到在不更改代码的情况下覆盖regex 的方法。
【讨论】:
我已经做了一个解决方法,在 flyway 完成所有迁移后,我正在使用 sqlcmd 从命令行执行脚本。在这个脚本中,我正在创建全文搜索目录和索引以上是关于Flyway 5.0.7 非事务性迁移 MS-SQL的主要内容,如果未能解决你的问题,请参考以下文章
如何在 SQL Server 上的 Flyway 中禁用单个迁移的事务