PostgreSQL 描述表

17 Mar 2025 | 阅读 2 分钟

在本节中,我们将讨论如何在 PostgreSQL 中描述一个表

PostgreSQL中,要查找表中列的信息,我们可以使用两种不同的方式描述命令查询,如下所示:

  • 使用 pgAdmin 4 描述 PostgreSQL 表
  • 使用 psql 描述 PostgreSQL 表

注意:在 PostgreSQL 中,我们没有直接的命令来描述表,但在 MySQL 中,我们直接使用 DESCRIBE 命令来识别特定表的列信息。

使用 pgAdmin 4 描述 PostgreSQL 表

在 pgAdmin 4 中,我们将使用 information_schema 来描述表。

这里,information_schema 本身就是一个自动存在于所有数据库中的 schema,称为 information_schema。默认情况下,它在 schema 搜索路径中不可用。因此,如果我们想访问所有对象,我们将通过其限定名称来使用它。

如果 information_schema 的 owner原始数据库用户,则用户将获得特定 schema 的所有优点。

同时,在 information_schema 中,某些对象的名称是通用名称,这可能会发生在用户应用程序或软件中。因此,如果我们需要将 information_schema 放在路径上,我们应该保持警惕。

为此,我们将在 information_schema 数据库中使用 SELECT 命令来查询 columns 表的 column_names

例如,下面的查询将返回 customer 表的所有列名

PgAdmin4 中的 SQL 查询

PostgreSQL Describe Table

表结构

执行 Select 命令后,我们可以看到 Customer 表中存在的 columns_name

PostgreSQL Describe Table

使用 psql 描述 PostgreSQL 表

在 psql 中,我们可以借助以下命令获取表的信息,并在当前数据库中描述特定表

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

步骤 1

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

步骤 2

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

PostgreSQL Describe Table

步骤 3

  • 最后,我们将执行 Describe 表命令以查看特定表的信息。

注意:\d 命令用于描述表,例如类型、列、列的修饰符等等。

输出

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

PostgreSQL Describe Table
下一个主题PostgreSQL Schema