postgresql - 使用 jOOQ 获取表列表
问题描述
我一直在 jOOQ 中使用Schema.getTables()方法来获取我的模式中的表列表,但是今天我发现该方法返回的是我们执行 jOOQ 代码生成时存在的表列表,而不是那些存在于这个时间点。
我的具体用例是我们随着时间的推移创建表(自动分区),我们的 Java 服务对它们进行一些操作。
jOOQ 中有没有办法从数据库中获取当前的表列表?
我可以求助于information_schema.tables
直接查询,但如果有可用的方法,我更愿意重用 jOOQ 中的方法。
解决方案
您可以通过 jOOQ 的 API 访问您的运行时元信息DSLContext.meta()
,它是 jOOQ 对 JDBC 的DatabaseMetaData
.
推荐阅读
- python - 有条件地增加熊猫
- docker - DockerCompose 构建一个镜像并运行多个容器
- python - 强制 ipython 以科学计数法输出
- azure - Power Bi URL 过滤器始终显示所有
- svgo - svg-sprite-loader outputPath 中断 svgo
- google-cloud-firestore - Firestore 问题 Saveall 方法
- python-3.x - 如何在数据框中查询复合词?
- excel - Excel VBA:图片的神秘移位
- javascript - Firebase .httpsCallable 函数总是返回“超出最大调用堆栈大小”
- c++ - C ++从原始数组构造向量而无需复制