为SQL Server忽略Liquibase的sqlFile命令

时间:2017-05-17 08:43:47

标签: sql-server database h2 liquibase

我正在尝试在我的更新日志中使用liquibase的sqlFile命令。 我的yaml文件中有以下内容:

  - changeSet:
      id: 2
      author: marios
      changes:
          - sqlFile:
              dbms: sql server, h2
              encoding: utf8
              endDelimiter: \nGO
              path: script.sql
              relativeToChangelogFile: true
              splitStatements: true
              stripComments: true

这里发生的是:

  • 变更集编号1(上面未显示)包括创建/插入liquibase语句,并且正在h2和sql server上执行

  • 变更集2仅尝试执行提供的sql文件。

  • 变更集2正在h2上执行,但在sql server的情况下被忽略

我可以看到日志说明脚本在H2上成功运行但是在SQL Server的情况下,我可以看到变更集2在2ms内被执行(我理解为:我看到变更集2,我可以' t了解该做什么,我会忽略它)

问题是,如果我更换单词' sql server'喜欢'无论什么'我仍然得到相同的结果,这让我觉得我没有使用正确的单词来要求liquibase在SQL Server上运行脚本。

我认为正确的措辞是' sql server'正如documentation所述,但似乎无效。

有什么想法吗?

1 个答案:

答案 0 :(得分:3)

解决了它。 根据{{​​3}},MS SQL Server的正确语法是'mssql'