PostgreSQL 显示所有表

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

有时不同数据库中的表名相同;在这种情况下,show table 命令非常有用。

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

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

PostgreSQL 使用 psql 显示表

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

\dt  

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

第1步:

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

第2步

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

第3步

  • 最后我们再执行SHOW TABLES命令,可以看到javatpoint数据库中包含了很多表。
Javatpoint=# \dt

 输出

下面的截图解释得更清楚:

PostgreSQL 使用 pgAdmin4 显示表

PostgreSQL中,这是在pgAdmin4的帮助下显示表格的另一种方式。

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

SELECT * FROM pg_catalog.pg_tables  
WHERE  
schemaname != 'pg_catalog'  
AND schemaname != 'information_schema';  

pgadmin4 中的 SQL 查询

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

表结构

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

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

SELECT * FROM pg_catalog.pg_tables  
WHERE  
schemaname = 'myschema'  
AND schemaname != 'information_schema'  

pgAdmin4 中的 SQL 查询

一旦我们更改查询并单击执行按钮,如下图所示:

我们可以看到我们在myschema中创建的表,如下图所示:

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

select *   
from information_schema.tables   
where table_schema='public';  

pgAdmin4 中的 SQL 查询

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

热门文章

优秀文章