有没有什么方法可以得到Postgresql数据库中表的总数?我使用的postgresql版本是PostgreSQL 8.4.14。
raogr8fs1#
select count(*) from information_schema.tables;
或者,如果只想查找特定方案的表数:
select count(*) from information_schema.tables where table_schema = 'public';
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 ;
5t7ly7z53#
如果只想获得表的数量(不包括视图),则:
select count(*) from information_schema.tables where table_type = 'BASE TABLE';
或者,您也可以通过添加where条件按模式名称进行过滤,例如:
table_schema = 'public'
wa7juj8i4#
试试这个,对我有用
select t.table_catalog, t.table_schema, t.table_name from information_schema.tables t where t.table_catalog = 'database_name';
h79rfbju5#
select Count(*) from sys.tables
5条答案
按热度按时间raogr8fs1#
或者,如果只想查找特定方案的表数:
x7rlezfr2#
只要试着在pg_stat ... tables或者information_schema中搜索,你就可以找到关于你的数据库的非常有用的信息。
示例:
5t7ly7z53#
如果只想获得表的数量(不包括视图),则:
或者,您也可以通过添加where条件按模式名称进行过滤,例如:
wa7juj8i4#
试试这个,对我有用
h79rfbju5#