📅  最后修改于: 2023-12-03 15:22:38.988000             🧑  作者: Mango
当我们在使用 PostgreSQL 数据库时,有时需要查询一个特定模式中的所有表。本文将介绍如何通过 SQL 查询语句来列出 PostgreSQL 模式中的所有表。
我们可以使用如下 SQL 语句来查询指定模式中的所有表:
SELECT table_name
FROM information_schema.tables
WHERE table_schema = 'your_schema_name'
AND table_type = 'BASE TABLE';
需要替换上述语句中的 your_schema_name
为你想要查询的模式名称。
这个查询所使用的是 PostgreSQL提供的信息模式(information schema)。这个模式提供了一个统一的元数据查询接口,让我们查询和探索数据库结构更加容易。
强调:一定要注意使用单引号将模式名称引起来!因为 PostgreSQL 是区分大小写的,而单引号可以帮助我们确保传递的值是严格匹配的。
执行完毕上述查询语句后,将返回所有与指定模式名称匹配的表,以及相关表的详细信息,例如:
| table_name | |:----------------:| | users | | contacts | | addresses | | transactions |
如果没有任何表与指定模式名称匹配,则不会返回任何结果。
总之,这是列出 PostgreSQL 模式中的所有表最流行的方式,并且可以与信息模式更紧密地集成,使你的数据库管理更加高效!