📜  PostgreSQL描述表

📅  最后修改于: 2020-11-30 01:18:12             🧑  作者: Mango

PostgreSQL描述表

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

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

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

注意:在PostgreSQL中,我们无法使用直接命令来描述表,但是在MySQL中,我们直接使用DESCRIBE命令来标识特定表的列上的信息。

使用pgAdmin 4的PostgreSQL DESCRIBE TABLE

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

在这里,信息模式本身是一种自动存在于所有数据库中的模式,称为information_schema 。并且默认情况下,它在架构搜索路径中不可用。因此,如果要访问所有对象,将通过其限定名称使用它。

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

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

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

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

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

PgAdmin4中的SQL查询

表结构

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

PostgreSQL使用psql描述表

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

\d table name

要获取表列表,我们将遵循以下步骤:

步骤1

  • 打开SQL外壳(PSQL),这似乎与必要的细节。之后,我们将使用在PostgreSQL安装过程中创建的密码登录到Postgres数据库服务器。
  • 正如下面的屏幕截图所示,我们已经连接到Postgres服务器:

第2步

  • 现在,我们将使用以下命令连接到我们先前创建的特定数据库服务器javatpoint:
\c javatpoint 

第三步

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

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

输出量

以下屏幕截图更清楚地说明了这一点: