pgsql 怎么查询出所有非分区表
时间: 2024-05-12 12:20:54 浏览: 109
PostgreSQL表分区和子表及删除所有的数据库表.zip
可以使用以下查询语句来获取所有非分区表:
```
SELECT table_name FROM information_schema.tables
WHERE table_schema = 'public' AND table_type = 'BASE TABLE' AND table_name NOT IN (
SELECT table_name FROM information_schema.partitions WHERE table_schema = 'public'
);
```
说明:
- 使用 `information_schema.tables` 系统表来获取所有表的信息;
- `table_schema = 'public'` 表示只查询 `public` schema 下的表;
- `table_type = 'BASE TABLE'` 表示只查询非分区表;
- `table_name NOT IN (...)` 表示排除所有分区表的名称。
阅读全文