上一篇
场景引入:
刚接手一个新项目,领导突然问:“这个数据库里到底有多少张表?” 😅 作为开发者,总不能一张张手动数吧?别慌!今天教你用SQL语句一键搞定表统计,效率拉满!
SELECT COUNT(*) FROM information_schema.tables WHERE table_schema = '你的数据库名';
小技巧:替换'你的数据库名'
时,如果含特殊字符记得加反引号:
WHERE table_schema = `特殊-db-name`
SELECT COUNT(*) FROM sys.tables WHERE type = 'U'; -- U表示用户表
SELECT COUNT(*) FROM information_schema.tables WHERE table_schema NOT IN ('pg_catalog', 'information_schema');
SELECT COUNT(*) FROM user_tables; -- 当前用户下的表 -- 或查所有表(需权限): SELECT COUNT(*) FROM all_tables;
按表类型统计(MySQL示例):
SELECT table_type, COUNT(*) FROM information_schema.tables WHERE table_schema = 'db_name' GROUP BY table_type;
👉 结果会区分BASE TABLE(普通表)、VIEW(视图)等
查看表名列表(适合小规模库):
SELECT table_name FROM information_schema.tables WHERE table_schema = 'db_name' ORDER BY table_name;
SHOW DATABASES
权限 information_schema
本身也是表 同事小王曾用Python脚本循环计数,结果被领导发现后...
领导:“有现成的information_schema
不用?” 😂
——工具在精不在多!
(本文方法验证于2025年8月主流数据库版本)
下次遇到“数表”需求,3秒搞定后深藏功与名吧! 🚀
本文由 田新儿 于2025-08-06发表在【云服务器提供商】,文中图片由(田新儿)上传,本平台仅提供信息存储服务;作者观点、意见不代表本站立场,如有侵权,请联系我们删除;若有图片侵权,请您准备原始证明材料和公证书后联系我方删除!
本文链接:https://up.7tqx.com/wenda/551957.html
发表评论