pg查询表名与行数

yifeng1个月前大集合13

在PostgreSQL中,你可以使用以下SQL查询来获取数据库中所有表的名称以及它们各自的行数:

SELECT schemaname || '.' || relname AS table_full_name,
       n_live_tup AS row_count
FROM pg_stat_user_tables;

这个查询会返回当前数据库中每个用户表的全名(包括schema名和表名)以及它们的行数。n_live_tup列表示表中的实时元组(行)数量。

如果你只想查询特定schema下的表名与行数,可以加上WHERE条件,比如:

SELECT relname AS table_name,n_live_tup AS row_count
FROM pg_stat_user_tables
WHERE schemaname = 'public';

这个例子中,我们只查看了public schema下的表。根据你的需求,你可以更改'public'为其他schema的名称。

请注意,这些统计信息是由PostgreSQL自动收集的,可能不是绝对实时的。如果你需要最准确的行数,可以对每个表运行COUNT(*)查询,但这通常会更耗费资源,尤其是在大型表上:

SELECT COUNT(*)
FROM your_table_name;

your_table_name替换成你想要查询的具体表名。如果需要对所有表进行此类查询,则可能需要编写一个脚本来循环执行此查询语句。


相关文章

常用sql语句及案例(oracle)

常用sql语句及案例(oracle)

基本--新建表:create table table1( id varchar(300) primary key, name&nb...

优化一下这段代码,java8环境下

请优化一下这段代码,java8环境下: for (RegularEvaluateTemplate template : templates) ...

春天

整个春天,直至夏天,都是生命力独享风流的季节。长风沛雨,艳阳明月,那时田野被喜悦铺满,天地间充斥着生的豪情,风里梦里也全是不屈不挠的欲望。春天的美丽也正在于此。在于纯真和勇敢,在于未通世故。...

读取CSV时如果是ANSI编码,读取时使用GBK格式或兼容中文

读取CSV时如果是ANSI编码,读取时使用GBK格式或兼容中文...

欢迎使用Z-BlogPHP!

欢迎使用Z-Blog,这是程序自动生成的文章,您可以删除或是编辑它:)系统生成了一个留言本和一篇《欢迎使用Z-BlogPHP!》,祝您使用愉快!...

Confluence 6.9 安装步骤

https://www.cnblogs.com/byronliu029/p/9272322.html...