我正在尝试在我的更新日志中使用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所述,但似乎无效。
有什么想法吗?
答案 0 :(得分:3)
解决了它。 根据{{3}},MS SQL Server的正确语法是'mssql'