postgresql - Postgres : get all columns from all views in schema

标签 postgresql

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

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

什么是 View 而不是表的等价物?

最佳答案

只需加入关系类型的 pg_class

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

关于postgresql - Postgres : get all columns from all views in schema,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47922582/

相关文章:

java - Hibernate @Filter 枚举集合

postgresql - 创建连载实际上创建了一个大连载

sql - 如何通过汇总将平均列与总计一起添加到组中?

postgresql - 将 varchar 列数据更新为 jsonb 数据

sql - 在两个表上使用联合

postgresql - postgres 函数和事务与 BEGIN

postgresql - 去模拟 postgresql 错误

sql - PostgreSQL 中基于时间戳的移动平均线

ruby-on-rails - Rails 删除重复的关联记录

sql - 如何规范化/更新 "order"列