怎么查询mysql中所有表

如何查询 MySQL 中所有表

在 MySQL 中,查询所有表一般有两种方式:

1. 使用 SHOW TABLES

通过使用 SHOW TABLES 可以查看当前数据库中的所有表。

# 查询当前数据库中所有表

SHOW TABLES;

执行该命令后,可以得到类似下面的结果:

+------------------------+

| Tables_in_database_name |

+------------------------+

| table1 |

| table2 |

| table3 |

| table4 |

+------------------------+

其中 database_name 表示要查询的数据库名称,表格中的 Tables_in_database_name 则是固定的格式,不能修改。

2. 使用 information_schema 数据库

information_schema 是 MySQL 中系统数据库之一,它包含了常用的 metadata 信息,包括数据库,表,列和索引等。可以通过查询这个数据库,来获取所有表的信息。

# 查询当前数据库中所有表

SELECT table_name

FROM information_schema.tables

WHERE table_schema = 'database_name'

上述语句中:table_name 列包含了所有的表名;table_schema 则是指要查询的数据库名称。

小结

以上是两种查询 MySQL 中所有表的方式,比较推荐使用 information_schema,因为它可以同时获取表的元数据信息。当然,如果您只是想快速地列出当前数据库中所有的表,SHOW TABLES; 会是一个比较简洁的方式。

数据库标签