讲师中心 微信公众号
AI工具推荐 视频效率加速

mysql如何查看当前数据库所有表_Show Tables与系统表查询

冬杰小哥_9165

冬杰小哥_9165

发布时间:2026-04-04 10:11:04

|

412人浏览过

|

来源于php中文网

原创

SHOW TABLES最快但仅显示当前库普通表;SHOW FULL TABLES可区分表/视图;INFORMATION_SCHEMA.TABLES功能全但受权限静默过滤影响,且TABLE_ROWS为估算值。

mysql如何查看当前数据库所有表_show tables与系统表查询

直接用 SHOW TABLES 最快,但只显示当前库的普通表

这是最常用也最省事的方式,执行后立刻列出当前 USE 选中的数据库里所有用户创建的表。它不显示视图、系统表或临时表,也不管权限——只要你有对这个库的 SELECT 权限(实际只要 SHOW VIEW 或更基础的 USAGE),就能看到结果。

实操建议:

MySQL
MySQL

编写正确的MySQL查询,避免字符集、索引和锁方面的常见陷阱。

下载
  • 先确认当前库:SELECT DATABASE();,避免在错的库下执行
  • 如果返回空,可能当前没选库(DATABASE() 返回 NULL),得先 USE your_db;
  • 它默认不显示表类型,分不清哪些是视图——需要额外查 INFORMATION_SCHEMA.VIEWS
  • 不支持过滤条件,想筛表名得靠客户端处理(比如 MySQL CLI 里加 | grep "log")

查 INFORMATION_SCHEMA.TABLES 才能区分表/视图/系统表

SHOW TABLES 看不到的东西,基本都得靠这张元数据表。它字段全、可过滤、跨库可查,但要注意权限和性能:没有 SELECT 权限的库,对应行直接不出现;查询大库时可能稍慢(尤其 TABLE_ROWS 字段要统计)。

实操建议:

  • 查当前库所有表+视图:SELECT TABLE_NAME, TABLE_TYPE FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = DATABASE();
  • 只看基表(排除视图):AND TABLE_TYPE = 'BASE TABLE'
  • 想包含系统表(如 mysql.user)?得显式指定 TABLE_SCHEMA = 'mysql',且你有权限访问该库
  • TABLE_ROWS 是估算值,MyISAM 准确,InnoDB 可能滞后,别拿它做精确计数依据

SHOW FULL TABLES 是 SHOW TABLES 的增强版,带类型标识

它比 SHOW TABLES 多一列 Table_type,能一眼看出哪行是 BASE TABLE、哪行是 VIEW。不查系统表,也不支持跨库,但胜在简洁直观,适合快速确认当前库里有没有视图混在表列表里。

实操建议:

  • 语法就是 SHOW FULL TABLES;,加 FROM other_db 也能查别的库(需权限)
  • 想只看视图:SHOW FULL TABLES WHERE Table_type = 'VIEW';
  • 注意大小写:'VIEW' 必须全大写,MySQL 对这个字符串字面量是大小写敏感的
  • 它不返回引擎、字符集等信息,真要这些还得回 INFORMATION_SCHEMA.TABLES

权限不足时,INFORMATION_SCHEMA 行为容易误判

如果你没被授予某个库的 SELECT 权限,查 INFORMATION_SCHEMA.TABLES 时,那个库的表就完全不会出现在结果里——不是报错,而是静默过滤。这跟 SHOW TABLES FROM other_db 报 Access denied 错误完全不同,容易让人以为“那个库根本没表”。

实操建议:

  • 怀疑权限问题?先试 SHOW DATABASES;,看目标库是否在列表中(有 SHOW DATABASES 权限才可见)
  • 再用 SHOW TABLES FROM target_db;,如果报错,说明权限不够;如果返回空但库存在,大概率是 INFORMATION_SCHEMA 静默跳过了
  • DBA 给权限时,常漏掉 INFORMATION_SCHEMA 的 SELECT 授权,其实只需要给具体业务库就行,INFORMATION_SCHEMA 本身不用额外授权
查表这事看着简单,但 SHOW TABLES 和 INFORMATION_SCHEMA 的行为差异、权限静默过滤、TABLE_TYPE 字符串大小写,这几个点最容易在自动化脚本或跨环境迁移时出岔子。

热门AI工具

更多
Atoms
Atoms Hot

Atoms是一款AI智能体工具,第一支自动构建真实业务的 AI 团队。

切问学术

切问学术是一款AI论文写作工具,复旦大学NLP团队推出的AI学术智能体。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

讯飞绘文

讯飞绘文是一款由科大讯飞推出的一站式 AIGC 内容运营平台。

咔片AIPPT

一款在线AI演示文稿制作工具,可根据主题和内容需求辅助生成PPT结构与页面,提高演示材料制作效率。

音述AI
音述AI Hot

一款AI音频处理工具,主要用于音述AI是一个以“用声音述说故事”为核心的 AI 音乐创作与声音分享社区,适合需要提升相关任务效率的用户。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

UP简历
UP简历 Hot

一款AI办公效率工具,主要用于基于AI技术的免费在线简历制作工具,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

相关专题

更多
mysql修改数据表名
mysql修改数据表名

MySQL修改数据表:1、首先查看数据库中所有的表,代码为:‘SHOW TABLES;’;2、修改表名,代码为:‘ALTER TABLE 旧表名 RENAME [TO] 新表名;’。php中文网还提供MySQL的相关下载、相关课程等内容,供大家免费下载使用。

2233

2023.06.20

MySQL创建存储过程
MySQL创建存储过程

存储程序可以分为存储过程和函数,MySQL中创建存储过程和函数使用的语句分别为CREATE PROCEDURE和CREATE FUNCTION。使用CALL语句调用存储过程智能用输出变量返回值。函数可以从语句外调用(通过引用函数名),也能返回标量值。存储过程也可以调用其他存储过程。php中文网还提供MySQL创建存储过程的相关下载、相关课程等内容,供大家免费下载使用。

1359

2023.06.21

mongodb和mysql的区别
mongodb和mysql的区别

mongodb和mysql的区别:1、数据模型;2、查询语言;3、扩展性和性能;4、可靠性。本专题为大家提供mongodb和mysql的区别的相关的文章、下载、课程内容,供大家免费下载体验。

795

2023.07.18

mysql密码忘了怎么查看
mysql密码忘了怎么查看

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS 应用软件之一。那么mysql密码忘了怎么办呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

3072

2023.07.19

mysql创建数据库
mysql创建数据库

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS 应用软件之一。那么mysql怎么创建数据库呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

5188

2023.07.25

mysql默认事务隔离级别
mysql默认事务隔离级别

MySQL是一种广泛使用的关系型数据库管理系统,它支持事务处理。事务是一组数据库操作,它们作为一个逻辑单元被一起执行。为了保证事务的一致性和隔离性,MySQL提供了不同的事务隔离级别。php中文网给大家带来了相关的教程以及文章欢迎大家前来学习阅读。

1159

2023.08.08

sqlserver和mysql区别
sqlserver和mysql区别

SQL Server和MySQL是两种广泛使用的关系型数据库管理系统。它们具有相似的功能和用途,但在某些方面存在一些显著的区别。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

5451

2023.08.11

mysql忘记密码
mysql忘记密码

MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。那么忘记mysql密码我们该怎么解决呢?php中文网给大家带来了相关的教程以及其他关于mysql的文章,欢迎大家前来学习阅读。

4782

2023.08.14

OpenJDK JVM参数怎么调优
OpenJDK JVM参数怎么调优

Java应用运行缓慢,如何调整JVM参数?本专题介绍OpenJDK JVM性能调优的基本流程,涵盖性能指标确认、运行数据采集、内存配置和垃圾回收分析,帮助你先定位瓶颈,再通过对照测试验证效果,避免直接套用参数而影响应用稳定性。

0

2026.10.16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL vs MySQL
PostgreSQL vs MySQL

共1课时 | 187人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn