当前位置: 首页 > 知识库问答 >
问题:

是否有一种方法可以使用liquibase-maven-plugin实际执行DDL更新?

罗俭
2023-03-14

我是liquibase的新手,我想知道是否有可能真正执行变更集。

请注意,我们使用的是MySQL。

那是正确的吗?

共有1个答案

严琨
2023-03-14

不正确。update命令将实际将更改应用于数据库。updatesql用于生成将要应用的SQL,以便在您不能在特定环境中运行Liquibase时使用(例如,DBA不允许您在生产中运行Liquibase)或在应用SQL之前预览SQL。

在Liquibase YouTube频道中有一些演示展示了基本的工作流程

 类似资料:
  • 我对LiquiBase是全新的... 今天,我使用--Liquibase格式化SQL编写了一个Liquibase变更集。 Liquibase是否支持一种无需实际运行就可以测试这类事情的方法,这样我就可以避免编辑回滚中的校验和问题? 失败:是否有一个解决校验和问题的方法,可以让我在运行更新后编辑我的文件?(Ctrl+Z?)

  • 问题内容: 我知道你可以打电话 如果它不是可执行文件,则会得到一个异常,但这是不安全的,因为运行可执行文件会产生副作用。 我想只检查扩展名在Windows上就足够了,但是有没有办法我可以读取* nix文件系统上的可执行文件呢? 找出文件在OS中是否可执行的最佳方法是什么? 问题答案: 参见java.io.File.canExecute()

  • 问题内容: 使用此架构,您可以为两个位置创建2个不同的旅程,一个作为进路,一个作为回程。我想要对每个位置执行一次旅程。有哪些选择呢? 问题答案: 最简单的方法是强制执行“方向”,然后使用唯一约束: 但是,您必须记住插入值,以便使用触发器来确保它们正确无误。 否则,可以对最小和最大值使用计算列,然后对此使用唯一约束。

  • 在Spock规范中,expect:或then:block中的任何行都被计算并断言为,除非它具有返回类型为的签名。 方法在类中定义如下: 我故意在那里断言,这样它就不会失败。即使失败并出现错误: 如何以及为什么方法调用结果被计算为?

  • 问题内容: 我有一个多模块Maven项目,其中一个模块用于分发。 该发行版包含一个我想轻松执行的可执行jar。但是,要执行它,我必须键入类似以下内容: 简单键入以下内容将是更好的选择: 不幸的是,我找不到找到执行.jar的java目标的方法。exec目标实际上可以做到,但是有一个陷阱:jar包含一个嵌入式码头服务器,并且由于exec的工作方式(不使用与maven相同的JVM),除非我杀死进程,否则

  • 我目前正在尝试开发一个不和谐的机器人使用Java在Replit,我想保持我的机器人的令牌在.env文件,所以只有我可以访问它。但是,我不知道如何访问Main.java文件中的变量。有办法吗?