Liquibase-将变更集应用于DB2foriSeries:区分大小写?

Liquibase-将变更集应用于DB2foriSeries:区分大小写?,db2,liquibase,Db2,Liquibase,我对Liquibase 3.3有以下问题。我使用liquibase-db2i扩展来更新DB2foriSeries数据库。我的模式中所有现有的表名都是大写的。我生成的变更集中的表名是小写的。如果我使用我的changelog执行liquibase更新,我会得到以下错误: Change Set changelog.xml::1::user (generated) failed. Error: java.sql.SQLException: [SQL0204] test_table in TESTSCHE

我对Liquibase 3.3有以下问题。我使用liquibase-db2i扩展来更新DB2foriSeries数据库。我的模式中所有现有的表名都是大写的。我生成的变更集中的表名是小写的。如果我使用我的changelog执行liquibase更新,我会得到以下错误:

Change Set changelog.xml::1::user (generated) failed.
Error: java.sql.SQLException: [SQL0204] test_table in TESTSCHEMA type *FILE not found.

如果我手动将变更集中的表名转换为大写,则不会发生错误,数据库也会正确更新。

这很有趣。我本来想说,它对我来说没问题,但后来我意识到,我生成的变更集中的所有表名都已经是大写的了。它们也被引用:。当然,它们必须是XML属性

不过,我猜引号正在传递到生成的SQL,这将导致您看到的效果。也许值得一试liquibase。。。更新SQL,然后看看

更改liquibase-db2i扩展以在任何地方都包含Java toUpperCase调用应该很容易。不过,我不确定这样做是否值得,因为您可以将名称指定为大写