MySQL 查询所有表名笔记

1. 使用 SHOW TABLES

最简单的方法:

SHOW TABLES;
  • 在当前数据库里列出所有表。
  • 输出列名一般是 Tables_in_<database_name>

2. 使用 information_schema

更灵活的方式是查询系统表 information_schema.tables

SELECT table_name
FROM information_schema.tables
WHERE table_schema = '你的数据库名';

常见扩展:

  • 查询所有表和表类型(BASE TABLE / VIEW):
    SELECT table_name, table_type
    FROM information_schema.tables
    WHERE table_schema = '你的数据库名';
    
  • 查询所有表和表注释:
    SELECT table_name, table_comment
    FROM information_schema.tables
    WHERE table_schema = '你的数据库名';
    

3. 查看当前数据库

如果不记得当前在哪个数据库:

SELECT DATABASE();