gpt4 book ai didi

sql-server - SQL 服务器忽略 Liquibase sql 文件命令

转载 作者:搜寻专家 更新时间:2023-10-30 21:56:29 24 4
gpt4 key购买 nike

我正在尝试在我的更新日志中使用 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 在 2 毫秒内执行(我理解为:我看到变更集 2 但我不明白是什么这样做我会忽略它)

问题是,如果我将“sql server”替换为“whatever”之类的词,我仍然会得到相同的结果,这让我觉得我没有使用正确的词来要求 liquibase 运行SQL Server 上的脚本。

我假设正确的措辞是 documentation 中所述的“sql server”但这似乎不起作用。

有什么想法吗?

最佳答案

解决了。根据 this 的 MS SQL Server 的正确语法是 'mssql'

关于sql-server - SQL 服务器忽略 Liquibase sql 文件命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44019803/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com