📅  最后修改于: 2023-12-03 15:18:37.800000             🧑  作者: Mango
在 PostgreSQL 中,可以使用以下 SQL 命令来列出数据库中的所有表和每个表的行数:
SELECT relname, reltuples FROM pg_class WHERE relkind = 'r' AND relname !~ '^(pg_|sql_)' ORDER BY relname;
这条命令返回两列数据:
要使用此命令,请打开 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 的文件中。
希望这些信息对你有所帮助!