如何查询 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;
会是一个比较简洁的方式。