📜  postgres 列出表和行数 - SQL (1)

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

postgres 列出表和行数 - SQL

在 PostgreSQL 中,可以使用以下 SQL 命令来列出数据库中的所有表和每个表的行数:

SELECT relname, reltuples FROM pg_class WHERE relkind = 'r' AND relname !~ '^(pg_|sql_)' ORDER BY relname;

这条命令返回两列数据:

  1. 表名(relname)
  2. 行数(reltuples)

要使用此命令,请打开 PostgreSQL 数据库的命令行终端并执行此命令。

输出的结果将类似于以下内容:

  relname            |  reltuples
--------------------+-------------
 company            |  329
 customers          |  1000
 employees          |  107
 invoices           |  10000
 order_details      |  20000
 orders             |  1000
 products           |  77
 suppliers          |  29

其中,relname 表示表名,reltuples 表示表中的行数。

要将这些信息保存到文件中,可以使用以下命令:

\copy (SELECT relname, reltuples FROM pg_class WHERE relkind = 'r' AND relname !~ '^(pg_|sql_)' ORDER BY relname) TO 'tables.csv' WITH CSV DELIMITER ',';

此命令将输出保存到名为 tables.csv 的文件中。

希望这些信息对你有所帮助!