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

时间:2017-12-21 10:11:57

标签: postgresql

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

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

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

1 个答案:

答案 0 :(得分:2)

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

select *
from information_schema.columns
join pg_class on table_name = relname and relnamespace=table_schema::regnamespace
where relkind = 'v'
;