目录
前言
一、SQL语句
二、SQL实现
前言
查询数据库所有表的表名、备注,其实也是比较常见的操作。比如数据库管理人员可能会经常使用。像我们后端开发人员来说的一个应用场景就是基础代码生成器了,需要获取指定数据库中所有表名及备注进行展示,然后选择某表生成基础代码。在MySQL中如何获取呢?
一、SQL语句
/** 查询数据库中所有表的表名、备注 **/
SELECT TABLE_NAME,TABLE_COMMENT FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = '数据库名称';
我们来分析一下这条 SQL 语句:
-
FROM
INFORMATION_SCHEMA.TABLES
:
执行查询操作的数据源为信息架构(information_schema)中的所有表(tables)。
-
SELECT TABLE_NAME, TABLE_COMMENT:
选择查询结果中的两个字段,即表名(table_name)和注释(tablet_comment)信息。
-
WHERE TABLE_SCHEMA='数据库名称':
在执行查询操作之前应用此约束条件,按指定的数据表模式(table_schema)进行过滤,从而只返回该数据库下的表名和注释信息。
二、SQL实现
现在我们查询 MySQL 预设的系统数据库 mysql,表定义了数据库系统内使用的许多元数据表,包括用户账户信息、权限信息、数据字典等等。
实例:
SELECT TABLE_NAME,TABLE_COMMENT FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'mysql';
执行效果:
总结
有时,我们实现不了某些功能并非因为能力不足,而是由于知识储备不足。