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

LiquBase:在没有db连接的情况下从changelog xml生成sql脚本

郁博学
2023-03-14

我有一个liqubase changelog.xml。它包含几个带有更改的“包含文件”。例如,创建一个表的基脚本和向该表添加一个新字段的另一个基脚本。

我能用一个“创建表...”得到SQL脚本吗语句,该语句包括所有字段。而且我不想连接到DB。只需使用liquibase xml文件和jar库即可。

<?xml version="1.0" encoding="UTF-8"?>
<databaseChangeLog
        xmlns="http://www.liquibase.org/xml/ns/dbchangelog/1.9"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog/1.9
         http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-1.9.xsd">
    <include file="base.sql" relativeToChangelogFile="true"/>
    <include file="changelog_20180719.xml" relativeToChangelogFile="true"/>
</databaseChangeLog>

但all.sql只包含第一个包含文件(base.sql)中的sql

谢谢

共有1个答案

罗兴运
2023-03-14

你可以这样做,你将需要使用一个‘脱机’连接URL。看看最近这个问题的例子。如果您的目标是不同的数据库,URL将不同。updateSql模式下的liquibase databasechangelog表

 类似资料:
  • 我正在尝试使用ant从现有代码到war文件生成web服务。Eclipse生成一个完整的ant构建文件(axis_bujava.xml ),它可以工作(但是undeploy.wsdd并不是一直生成的,我不知道为什么),但前提是我从eclipse运行它。 我想有一个独立的脚本来生成我的网络服务(并将其打包到warfile后,但这不是问题^^) 我从eclipse插件文件夹中添加了一些jar到类路径并创

  • return在没有强制转换的情况下从整数创建指针->return*b; 赋值从没有强制转换的指针生成整数->**trans_matrix=转置(矩阵[0],trans_matrix[0],r,c);警告。 如何修复代码未显示警告?

  • BLE(低功耗蓝牙)设备应该在不扫描到我的iPhone(应用程序)的情况下连接。 我有通过扫描QRCode得到的BLE地址。 因此,我希望在不调用(manager.scanForPeripherals(withServices:nil))的情况下连接特定的设备(我传递地址的设备),因为它将启动所有设备。 目前,当我找到我的特定设备时,我可以扫描我的BLE设备的二维码并扫描所有可用设备。我正在停止扫

  • 我有一个私钥(ecdsa,secp256r1)。 如何在没有充气城堡的情况下从Java中制作公钥?

  • 注:这两周我已经浏览了所有的网站,但没有得到任何运气。

  • 我正在开发一款嵌入式设备,它可以通过WiFi与iPad(仅限WiFi)进行通信。但是,这些设备未连接到internet。它们只是连接到一个特定的端口,该端口不断地转发某些信息。iPad连接到接入点,从DHCP接收IP地址,现在可以到达所需的位置 我看到的是频繁的断开连接,或连接中断。 我的怀疑是iPad无法连接到导致它重新扫描WiFi网络或以其他方式暂时中断连接。 有没有办法禁用这种行为,或者确保