Postgres:获取架构中所有视图的所有列

问题描述 投票:1回答:1

我想要PostgreSQL数据库中模式中所有视图的所有列。我可以使用以下查询找到所有表的类似信息:

SELECT table_name, column_name 
FROM information_schema.columns 
WHERE table_schema = 'schema_name'

视图而不是表格的等价物是什么?

postgresql
1个回答
2
投票

只需加入pg_class即可获得关系类型

select *
from information_schema.columns
join pg_class on table_name = relname and relnamespace=table_schema::regnamespace
where relkind = 'v'
;
© www.soinside.com 2019 - 2024. All rights reserved.