PostgreSQL Describe Table


PostgreSQL Describe Table

在本节中,我们将讨论如何在 PostgreSQL 中Describe Table

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

  • PostgreSQL 使用 pgAdmin 4 Describe Table
  • PostgreSQL 使用 psql Describe Table

注意:在PostgreSQL中,我们无法直接使用Describe table命令,但是使用MySQL,我们可以直接使用DESCRIBE命令来识别特定表的列信息。

PostgreSQL DESCRIBE TABLE 使用 pgAdmin 4

在 pgAdmin 4 中,我们将使用information_schema来Describe Table。

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

如果信息模式的所有者原始数据库用户,则用户可以获得特定模式的所有优势。

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

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

例如,以下查询将返回客户表的所有列名:

SELECT COLUMN_NAME  
FROM information_schema.COLUMNS  
WHERE TABLE_NAME = 'customer';

PgAdmin4 中的 SQL 查询

PostgreSQL Describe Table

表结构

执行Select 命令后,我们可以看到列名出现在Customer表中。

PostgreSQL Describe Table

PostgreSQL 使用 psql Describe Table

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

\d table name

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

步骤1

  • 打开SQL shell (psql),它出现了必要的细节**s。之后,我们将使用我们在 PostgreSQL 安装过程中创建的密码**登录到 Postgres 数据库服务器。
  • 我们已连接到Postgres 服务器,如下面的屏幕截图所示:

PostgreSQL Describe Table

第2步

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

PostgreSQL Describe Table

Step3

  • 最后,我们将执行Describe table 命令来查看特定的表信息。
Javatpoint=# \d customer

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

输出

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

PostgreSQL Describe Table