微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决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 举报,一经查实,本站将立刻删除。