如何获得postgresql中的表总数?

gywdnpxw  于 2023-01-25  发布在  PostgreSQL
关注(0)|答案(5)|浏览(209)

有没有什么方法可以得到Postgresql数据库中表的总数?我使用的postgresql版本是PostgreSQL 8.4.14。

raogr8fs

raogr8fs1#

select count(*)
from information_schema.tables;

或者,如果只想查找特定方案的表数:

select count(*)
from information_schema.tables
where table_schema = 'public';
x7rlezfr

x7rlezfr2#

只要试着在pg_stat ... tables或者information_schema中搜索,你就可以找到关于你的数据库的非常有用的信息。
示例:

select * from  pg_stat_user_tables ;
select count(*) from  pg_stat_user_tables ; 
select * from  pg_stat_all_tables ;
5t7ly7z5

5t7ly7z53#

如果只想获得表的数量(不包括视图),则:

select count(*) from information_schema.tables where table_type = 'BASE TABLE';

或者,您也可以通过添加where条件按模式名称进行过滤,例如:

table_schema = 'public'
wa7juj8i

wa7juj8i4#

试试这个,对我有用

select t.table_catalog,  t.table_schema, t.table_name  from information_schema.tables t where  t.table_catalog = 'database_name';
h79rfbju

h79rfbju5#

select Count(*) from sys.tables

相关问题