首页 > 数据库 > SQL > 正文

postgresql查询一个库有多少表

舞姬之光
发布: 2025-11-17 21:32:02
原创
626人浏览过
查询当前数据库用户表总数可用:SELECT count() AS table_count FROM information_schema.tables WHERE table_schema NOT IN ('information_schema', 'pg_catalog') AND table_type = 'BASE TABLE'; 若要统计指定模式如public下的表,可使用:SELECT count() AS table_count FROM information_schema.tables WHERE table_schema = 'public' AND table_type = 'BASE TABLE'; 也可通过pg_tables视图简化查询:SELECT count() AS table_count FROM pg_tables WHERE schemaname NOT IN ('information_schema', 'pg_catalog'); 或仅查public模式:SELECT count() AS table_count FROM pg_tables WHERE schemaname = 'public'; 推荐使用information_schema.tables或pg_tables,兼容性好且简洁清晰。

postgresql查询一个库有多少表

要查询一个 PostgreSQL 数据库中有多少张表,可以使用以下 SQL 语句:

查询当前数据库中所有用户表的数量

执行下面的查询,统计 当前数据库中所有用户创建的表(不包含系统表):

SELECT count(*) AS table_count
FROM information_schema.tables
WHERE table_schema NOT IN ('information_schema', 'pg_catalog')
  AND table_type = 'BASE TABLE';

这个查询会返回一个数字,表示当前数据库中用户表的总数。

只查指定模式(如 public)下的表数量

如果你只想统计某个模式(例如 public)下的表,可以加上 table_schema = 'public' 条件:

蓝心千询
蓝心千询

蓝心千询是vivo推出的一个多功能AI智能助手

蓝心千询 34
查看详情 蓝心千询
SELECT count(*) AS table_count
FROM information_schema.tables
WHERE table_schema = 'public'
  AND table_type = 'BASE TABLE';

通过 pg_tables 查看(更简洁方式)

pg_tables 是 PostgreSQL 提供的一个系统视图,专门用于查看表信息。用它也可以快速统计:

SELECT count(*) AS table_count
FROM pg_tables
WHERE schemaname NOT IN ('information_schema', 'pg_catalog');

或者只查 public 模式:

SELECT count(*) AS table_count
FROM pg_tables
WHERE schemaname = 'public';

基本上就这些常用方法。推荐使用 information_schema.tablespg_tables,它们清晰且兼容性好。

以上就是postgresql查询一个库有多少表的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
热门推荐
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号