带前提条件的格式化 SQL
我使用的是 Liquibase 版本:2.0.1。
格式化的sql文件中是否可以有前置条件?如果是这样怎么办?举个例子将不胜感激。
我想做这样的事情,但是是在 sql 格式的文件中。
<preConditions onFail="WARN">
<sqlCheck expectedResult="0">select count(*) from oldtable</sqlCheck>
</preConditions>
I'm on Liquibase Version: 2.0.1.
Is it possible to have pre-conditions in a formatted sql file? If so how? An example would be appreciated.
I would like to do somthing like this but in sql formatted file.
<preConditions onFail="WARN">
<sqlCheck expectedResult="0">select count(*) from oldtable</sqlCheck>
</preConditions>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
现在支持在 liquibase 格式的 sql 文件中指定前提条件。在变更集定义中,可以使用以下格式指定前提条件(从官方文档复制):
文档中指出,目前仅支持 sql check 前提条件类型。
完整的文档可在liquibase 网站获取。
Specifying preconditions in a liquibase formatted sql file is now supported. Within a changeset definition, the preconditions may be specified using the following format (copied from the official docs):
It is noted in the documentation that only the sql check precondition type is supported at this time.
Complete documentation is available at the liquibase website.
已过时:该功能已添加到最新的 Liquibase 版本中。请参阅 https://stackoverflow.com/a/27494608/256561 了解最新解决方案。
不幸的是,当前的
FormattedSql
解析器不支持前提条件。但是,如果需要,您可以使用自己的解析器来扩展默认类,该解析器将支持它。请参阅http://liquibase.org/extensions
Outdated: The feature has been added in latest Liquibase version. See https://stackoverflow.com/a/27494608/256561 for up to date solution.
Unfortunately, the current
FormattedSql
parser does not support preconditions.You could extend the default class with your own parser that would support it if you need, however. See http://liquibase.org/extensions