如何在 postgresql 中获取表的总数



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

select count(*)
from information_schema.tables;

或者,如果只想查找特定架构的表数:

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

只需尝试搜索pg_stat...表或information_schema,您就可以在那里找到有关数据库的非常有用的信息。
例:

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

如果您只想获取表数(没有视图),则:

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

或者,您也可以通过添加 where 条件来按架构名称进行筛选,例如:

table_schema = 'public'

试试这个,它对我有用

select t.table_catalog,  t.table_schema, t.table_name  from information_schema.tables t where  t.table_catalog = 'database_name';
select Count(*) from sys.tables

相关内容

  • 没有找到相关文章

最新更新