PostgreSQL 显示表

2025年3月17日 | 阅读 3 分钟

在本节中,我们将学习如何在 PostgreSQL 中显示表。 当我们有许多具有多个表的数据库时,列表或显示表非常重要。

有时表名称在各种数据库中是相同的; 在这种情况下,显示表命令非常有用。

在 PostgreSQL 中,我们可以通过以下两种不同的方式显示表:

  • 使用 psql 显示 PostgreSQL 表
  • 使用 pgadmin4 显示 PostgreSQL 表

注意:在 PostgreSQL 中,我们不能像在 MySQL 中那样直接使用 SHOW TABLES 命令。

使用 psql 显示 PostgreSQL 表

在 psql 中,我们可以借助以下命令获取数据库的表信息数量,并在当前数据库中显示表:

要获取表列表,我们将按照以下步骤操作

步骤 1

  • 打开 SQL shell (psql),它显示必要的详细信息。 之后,我们将使用在 PostgreSQL 安装过程中创建的密码登录到 Postgres 数据库服务器。
  • 我们已经连接到 Postgres 服务器,正如我们在下面的屏幕截图中看到的那样
PostgreSQL Show table

步骤 2

  • 现在,我们将连接到我们之前创建的特定数据库服务器,即 javatpoint,并借助以下命令:

PostgreSQL Show table

步骤 3

  • 最后,我们将执行 SHOW TABLES 命令,以查看 javatpoint 数据库包含许多表。

注意:\dt 命令用于列出当前数据库中的所有表。

输出

以下屏幕截图更清楚地解释了它

PostgreSQL Show table

使用 pgAdmin4 显示 PostgreSQL 表

PostgreSQL 中,这是另一种借助 pgAdmin4显示表的方法。

在此,我们将使用 select 命令从 PostgreSQL 目录请求数据。

注意:要获取有关数据库中每个表的所有有用信息,我们将使用 pg_tables。

pgadmin4 中的 SQL 查询

我们可以在 SQL 查询工具中看到上面的查询

PostgreSQL Show table

表结构

上面的查询将生成以下表结构

PostgreSQL Show table

注意:我们可以修改 WHERE 子句中的条件来过滤系统表。
如果我们忽略 WHERE 子句,我们可能会得到很多表,这些表可能是对我们无用的系统表。

假设,我们将在上面的查询中将模式名称修改为 myschema

pgAdmin4 中的 SQL 查询

一旦我们更改了查询并单击执行按钮,正如我们在下面的图像中看到的那样

PostgreSQL Show table

输出

我们可以看到我们在下面图像中显示的 myschema 中创建的表

PostgreSQL Show table

我们可以使用另一个查询来显示我们数据库中的

注意:这里,信息模式本身就是一个自动存在于所有数据库中并称为 information_schema 的模式。

pgAdmin4 中的 SQL 查询

PostgreSQL Show table

输出

在这里,我们可以看到上面查询的输出

PostgreSQL Show table
下一个主题PostgreSQL 描述表