PostgreSQL教程

PostgreSQL 显示表

在本节中,我们将学习如何 在PostgreSQL中显示表。当我们有许多数据库(其中有多个表)时,列表或显示表就很重要。
有时候,各个数据库中的表名是相同的。在这种情况下,show table命令非常有用。
在PostgreSQL中,我们可以通过以下两种不同方式来显示表:
PostgreSQL使用psql显示表 PostgreSQL使用pgadmin4显示表
注意: 在PostgreSQL中,我们不能直接使用SHOW TABLES命令,因为我们可以直接在MySQL中使用。

PostgreSQL使用psql显示表

在psql中,我们可以使用以下命令来获取数据库的表信息数量: 显示当前数据库中的表:
\dt
要获取表列表,我们将执行以下步骤:
Step1
打开 SQL shell(psql),其中显示了必要的详细信息。之后,我们将使用在PostgreSQL安装过程中创建的密码 登录到Postgres数据库服务器。 我们已连接到 Postgres服务器,如下面的屏幕截图所示: PostgreSQL显示表
Step2
现在,我们将使用以下命令连接到我们先前创建的特定数据库服务器 lidihuo :
\c lidihuo 

PostgreSQL显示表
Step3
最后,我们将执行SHOW TABLES命令以查看 javatpoin t数据库包含许多表。
lidihuo=# \dt
注意: \ dt命令用于列出当前数据库中的所有表。
输出
以下屏幕截图更清楚地说明了这一点:
PostgreSQL显示表

使用pgAdmin4

在 PostgreSQL ,这是在 pgAdmin4 的帮助下 显示表的另一种方式。
我们将使用 select命令从PostgreSQL目录中请求数据。
SELECT * FROM pg_catalog.pg_tables
WHERE
schemaname != 'pg_catalog'
AND schemaname != 'information_schema';
注意: 要获取有关数据库中每个表的所有有用信息,我们将使用pg_tables。

pgadmin4中的SQL查询

我们可以在 SQL 查询工具:
PostgreSQL显示表

表结构

上面的查询将生成以下表结构:
PostgreSQL Show table
注意: 我们可以在WHERE子句中修改条件以过滤系统表。如果忽略WHERE子句,可能会得到许多表,这些表可能是对我们没有用的系统表。
假设,我们将在上面的查询中将 模式名称修改为myschema :
SELECT * FROM pg_catalog.pg_tables
WHERE
schemaname = 'myschema'
AND schemaname != 'information_schema'

pgAdmin4中的SQL查询

更改查询后,单击 执行按钮,如下图所示:
PostgreSQL显示表
输出
我们可以看到我们在 myschema 中创建的表,如下图所示:
PostgreSQL Show table
我们可以使用另一个查询 在数据库中显示表:
select * 
from information_schema.tables 
where table_schema='public';
注意: 这里,信息模式本身是一种自动出现在所有数据库中的模式,称为information_schema。

pgAdmin4中的SQL查询

PostgreSQL显示table
输出
在这里,我们可以看到上述查询的输出:
PostgreSQL显示表格
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4