IBM DB2z 数据库 Liquibase - 未找到 INFORMATION_SCHEMA.CONSTRAINTS 表异常

问题描述

我尝试为我的 IBM DB2 zos 数据库实现 Liquibase,当我运行 liquibase:generateChangeLog 命令时,我收到以下错误

设置或运行 Liquibase 时出错: liquibase.command.CommandExcecutionExceptoin: liquibase.exception.DatabaseException: 错误执行 sql select CONSTRAINT_NAME,COLUMN_LIST as COLUMN_NAME,constraint_schema as CONSTRAINT_CONTAINER from information_schema.constraints where constraint_type='UNIQUE' and ........; DB2 sql 错误sqlCODE=-204、sqlSTATE=42704、sqlERRMC=informatION_SCHEMA.CONSTRAINTS、DRIVER=4.25.13

sqlCODE=-204,找不到对象,基本上是找不到表/模式。

当我在调试模式下运行相同的命令时,我可以在以下课程中看到, https://github.com/liquibase/liquibase/blob/master/liquibase-core/src/main/java/liquibase/snapshot/jvm/UniqueConstraintSnapshotGenerator.java 没有处理 DB2z 的逻辑,因此它正在考虑没有为 RDBMS 提供特定的处理程序并假设 informatION_SCHEMA。

我们确实有 DB2Database 的逻辑,但没有 DB2ZDatabase

有人可以帮忙解决这个问题吗?

注意:相同的 liquibase 实现适用于 cockroach DB。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)