标签: postgresql jooq
我一直在jOOQ中使用Schema.getTables()方法来获取我的模式中的表列表,但是今天我发现该方法返回的是我们执行jOOQ代码生成时存在的表列表,而不是此时存在的表。
我的特定用例是随着时间的推移创建表(自动分区),并且我们的Java服务对它们进行一些操作。
jOOQ中是否有一种方法可以从数据库获取表的当前列表?
我可以直接查询information_schema.tables,但是如果有可用的方法,我希望重用jOOQ中的一种方法。
information_schema.tables
答案 0 :(得分:0)
您可以通过jOOQ的DSLContext.meta() API访问运行时元信息,该API是JDBC DatabaseMetaData的jOOQ包装器。
DSLContext.meta()
DatabaseMetaData