问题标签 [liquibase-sql]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
1213 浏览

mysql - Liquibase sql 文件不工作并抛出语法错误

我正在使用 mysql 8.0.x 并尝试使用 liquibase 版本 3.6.2 来应用更改日志。

当我尝试通过命令行更新变更日志时,它适用于 yaml 格式,但 sql 格式不适用于变更集。

是整个设置。command-to-run.batfile 是我要触发的确切命令。

我认为问题与相同,但该解决方案也不起作用。他们的问题是文件的格式不应该是 UTF-8 BOM 格式,虽然该问题已解决,但我尝试更改格式但我仍然遇到问题。

我正在使用与 liquibase 给出的示例相同的 sql 文件。我得到的错误是

0 投票
1 回答
488 浏览

liquibase - 使用来自 liquibase 升级脚本的参数调用 .bat 文件

我有一个要求,例如使用 liquibase 升级脚本中的参数调用 .bat 文件。这也应该像更改集一样只运行一次。

谢谢, 锯齿

0 投票
0 回答
119 浏览

liquibase - 从变更集中执行 sql server 存储过程

使用调用 SQL Server 脚本的变更集,有一些相同的脚本执行一些工作,唯一的区别是版本号(字符串)。

为了整合代码,考虑了一个存储过程,它需要一个参数(版本字符串)。

如何从变更集中调用带有参数的存储过程?我已经看到了 Oracle 的一个示例,但它似乎不适用于 SQL Server。

0 投票
1 回答
277 浏览

intellij-idea - 如何手动执行 CustomSqlChange

我第一次编写CustomSqlChange并希望通过在我当前的数据库上运行它来测试结果。当然,我可以启动应用程序并通过 liquibase 执行所有更改集(包括执行 my 的更改集CustomSqlChange),但这需要很多时间。

有没有办法手动执行CustomSqlChange从我的 IDE(IntelliJ)实现的 java 类,就像它来自 liquibase 一样?甚至可以调试该执行吗?

0 投票
0 回答
307 浏览

spring-data-jpa - 并行运行时 Liquibase 更新引发错误

我正在尝试DDL为我的实体生成脚本JPA,它工作得很好。我正在为其添加一个单元测试,这给我提供了这个错误

我的testng测试看起来像这样

问题的原因可能是什么?

注意:我只Liquibase在离线模式下使用。

0 投票
0 回答
228 浏览

postgresql - 创建一个新的 PostgreSQl 数据库

我正在尝试使用 Liquibase 创建一个新的 PostgreSQL 数据库。我正在使用这种语法:

[错误] 无法在项目 cre_roles_schemas 上执行目标 org.liquibase:liquibase-maven-plugin:3.6.3:update (default-cli):设置或运行 Liquibase 时出错:更改集 src/main/resources/liquibase 迁移失败/createDB.xml::23::pre_actions: [错误]
原因:liquibase.exception.DatabaseException:错误:CREATE DATABASE 无法在事务块内运行 [失败的 SQL:--创建数据库章鱼数据库 [错误] 创建数据库章鱼数据库所有者章鱼]

--create database 语句直接从 psql 工作正常

0 投票
0 回答
117 浏览

postgresql - 使用 Liquibase 的 PostgreSQL 数据库版本控制

我正在尝试使用 Liquibase 3.6 版来维护数据库版本更改。当我需要执行单个文件更改时,我能够执行数据库版本更改。

我已使用以下代码成功执行版本更改,但我的目的是从文件夹而不是单个文件动态执行更改日志。我只对 Liquibase 的所有配置使用 Java

当 Liquibase 类的第一个参数是单个文件时,liquibase 能够执行更改,但是当我打算执行单个文件夹的所有文件时,无法跟踪和执行更改。

我使用的是 JDK 1.8,data/liquibase/ 中的文件是 dbChangelog.sql 和 dbChangelog_2.sq。所有代码都部署在 Wildfly 10 上,作为 ear 存档的一部分

0 投票
0 回答
189 浏览

liquibase - 没有枚举常量 Exectype E

我正在尝试使用以下代码对使用 liquibase 的表执行列长度更改:

但是,我收到错误:IllegelArgumentException: No enum constant liquibase.changelog.ChangeSet.ExecType.EXECUTED

有谁知道这意味着什么?

谢谢!

0 投票
1 回答
117 浏览

liquibase - 具有除 .sql 之外的其他扩展名的格式化 SQL 变更日志

我正在将 Liquibase 与 Oracle 一起使用。我在源文件中有所有数据库对象,例如,./src/packages./scr/views

对于包规范,我将.pks其用作文件扩展名,而对于我正在使用的包体.pkb.

对于视图,我将.pls其用作文件扩展名。

这些扩展标准背后的原因是因为我可以使用 SQLDev 打开这些文件,它会知道如何相应地处理每个文件。

但是,在使用 Liquibase 和格式化 SQL 变更日志时,这些扩展似乎带来了一些问题,因为 Liquibase 无法处理.pks..pkb或文件,即使它们是.pls.sql

因此,我想知道 Liquibase 中是否有任何配置可以让我说:“嘿,将这些扩展视为 sql 文件”。

0 投票
0 回答
29 浏览

liquibase - 运行应用程序时,回滚选项卡在 liquibase 中不起作用,控制台输出中没有错误

我在用

,但给定的表没有被回滚。这是代码: