【发布时间】:2020-10-18 13:46:01
【问题描述】:
我们有多个模式,我想跨模式运行一个简单的计数查询,例如:
SELECT COUNT(col_x) FROM schema1.table WHENRE col_x IS NOT NULL
我看到我可以通过以下方式获取所有模式:
SELECT schema_name FROM information_schema.schemata
所以通过使用:
set search_path to schema1;
SELECT COUNT(col_x)
FROM table
WHERE col_x is not NULL;
我能够运行 schema1 的查询
问题是 - 是否可以在循环中运行并将架构名称用作 search_path 的参数并跨所有架构运行查询?或任何其他有效的方法?
【问题讨论】:
标签: sql postgresql