📜  架构中的 psql 列出表 - SQL (1)

📅  最后修改于: 2023-12-03 15:26:35.533000             🧑  作者: Mango

架构中的 psql 列出表 - SQL

在架构中使用 PostgreSQL 时,通过 psql 命令可以方便地查看数据库的结构和内容。本文将介绍如何使用 psql 命令列出数据库中的所有表。

psql 命令

在启动 psql 命令之前,请确保已经安装了 PostgreSQL 数据库,并且已经配置好了相应的环境变量。

启动 psql 命令的方法有很多种,以下是其中的一种常用方法:

psql -U username -d database_name -h host

其中:

  • username 是数据库的用户名;
  • database_name 是要连接的数据库名称;
  • host 是数据库所在的主机名或 IP 地址。

启动 psql 命令后,将进入交互式命令行模式,可以执行各种 SQL 命令和 psql 命令。例如,输入 \q 命令即可退出 psql。

列出表

通常可以使用以下 SQL 命令来列出数据库中的所有表:

SELECT table_name
FROM information_schema.tables
WHERE table_schema='public'
AND table_type='BASE TABLE';

上述 SQL 命令的意思是从 information_schema.tables 视图中查询所有位于 public 模式下的基础表(即非视图、序列、类型等),并仅显示它们的名称。

在 psql 命令行中,输入以上 SQL 命令即可列出数据库中的所有表。例如:

postgres=# SELECT table_name
postgres-# FROM information_schema.tables
postgres-# WHERE table_schema='public'
postgres-# AND table_type='BASE TABLE';
     table_name      
---------------------
 customers
 employee
 orders
 order_items
 products
(5 rows)
结论

本文介绍了如何使用 psql 命令列出 PostgreSQL 数据库中的所有表,以及如何在 psql 命令行中使用 SQL 命令来实现这一功能。