区分Schema.getTables()中的表的视图

时间:2017-10-06 20:11:11

标签: java postgresql jooq

我正在使用jOOQ的Schema.getTables()方法从我的架构中查找所有表,但我发现此方法也返回了视图。检查返回的Table对象,我没有找到识别它是模式中的表格还是视图的方法。

使用jOOQ仅选择视图的正确方法是什么?

1 个答案:

答案 0 :(得分:1)

jOOQ目前无法区分:

  • 临时表
  • 分区表
  • 表层次结构
  • 对象表
  • 浏览
  • 物化视图
  • 功能
  • 其他

这是未来jOOQ版本的路线图: https://github.com/jOOQ/jOOQ/issues/2370

jOOQ API本身没有简单的解决方法。但是,您可以在PostgreSQL的字典视图上运行查询:

SELECT table_schema, table_name, table_type
FROM information_schema.tables