使用 jOOQ 获取表列表

Dan*_*iel 6 postgresql jooq

我一直在 jOOQ 中使用Schema.getTables()方法来获取模式中的表列表,但今天我发现该方法返回的是我们执行 jOOQ 代码生成时存在的表列表,而不是返回的表存在于此时此刻。

我的具体用例是我们随着时间的推移创建表(自动分区),并且我们的 Java 服务对它们进行一些操作。

jOOQ 有没有办法从数据库获取当前表列表?

我可以直接查询information_schema.tables,但我更愿意重用 jOOQ 中的方法(如果有)。

Luk*_*der 3

您可以通过 jOOQ 的 API 访问运行时元信息DSLContext.meta(),该 API 是 JDBC 上的 jOOQ 包装器DatabaseMetaData