使用标准或查询 dsl 查找给定架构中的所有表名称

问题描述

有没有办法使用标准 API 或查询 DSL(甚至数据库元数据)在给定模式名称中查找以 t_ 开头的所有表名称?如果它存在,请告诉我如何使用架构名称或视图来完成它?我使用 Postgresql 作为数据库。 我不想使用本机查询

解决方法

是的,您可以使用以下查询:

SELECT table_catalog,table_schema,table_name
FROM information_schema.tables
WHERE table_name LIKE 't\_%'
AND table_type='BASE TABLE' -- to filter out Tables only,remove if you need to see views as well