MySQL 查询数据库中所有表的表名、备注

目录

前言

一、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';

 执行效果:



 


总结

有时,我们实现不了某些功能并非因为能力不足,而是由于知识储备不足。

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

编程火箭车

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值