PostgreSQL – 显示表格
PostgreSQL不直接支持SHOW TABLES语句,如MySQL,但确实为用户提供了一种替代方法。在本文中,我们将详细探讨它们。
使用 Psql 外壳:
列出数据库中所有表的一种方法是在登录数据库后使用以下命令:
Syntax: \dt
例子:
在本例中,我们将查询示例数据库中所有表的列表,即 dvdrental。
首先,使用以下命令登录到示例数据库:
\c dvdrental
现在使用以下命令列出相同的表:
\dt
输出:
使用pg_catalog 模式:
在 PostgreSQL 中显示表的另一种方法是使用SELECT语句从 PostgreSQL 目录中查询数据,如下所示:
Syntax:
SELECT *
FROM pg_catalog.pg_tables
WHERE schemaname != 'pg_catalog' AND
schemaname != 'information_schema';
例子:
在本例中,我们将查询示例数据库中所有表的列表,即 dvdrental。
首先,使用以下命令登录到示例数据库:
\c dvdrental
现在运行以下命令以列出数据库中的表:
SELECT *
FROM pg_catalog.pg_tables
WHERE schemaname != 'pg_catalog' AND
schemaname != 'information_schema';
输出: