MySQL查询表位置和列注释等

; # 查询表在哪个数据库与注释
SELECT TABLE_SCHEMA, TABLE_NAME, TABLE_COMMENT FROM information_schema.TABLES WHERE 1=1
# AND TABLE_SCHEMA = '数据库名'
AND TABLE_NAME = '表名'
# AND TABLE_COMMENT = '表注释'

; # 查询列在哪个表与注释
SELECT c.TABLE_SCHEMA, c.TABLE_NAME, t.TABLE_COMMENT, COLUMN_NAME, COLUMN_COMMENT, COLUMN_TYPE, IS_NULLABLE
FROM information_schema.COLUMNS c JOIN information_schema.TABLES t ON t.TABLE_NAME = c.TABLE_NAME  WHERE 1=1
# AND TABLE_SCHEMA = '数据库名'
# AND TABLE_NAME = '表名'
AND c.COLUMN_NAME = '列名'
# AND c.COLUMN_COMMENT = '列注释'

; # 查询所有列名与注释并用逗号分隔
SELECT
  TABLE_SCHEMA, TABLE_NAME,
  group_concat(COLUMN_NAME SEPARATOR ', ') AS COLUMN_NAMES,

  CASE COLUMN_COMMENT
  WHEN '' THEN NULL
  ELSE group_concat(concat_ws(' AS ', COLUMN_NAME, COLUMN_COMMENT) SEPARATOR ', ')
  END                                      AS COLUMN_NAME_AS_COMMENTS,

  CASE COLUMN_COMMENT
  WHEN '' THEN NULL
  ELSE group_concat(COLUMN_COMMENT SEPARATOR ', ')
  END                                      AS COLUMN_COMMENTS
FROM information_schema.COLUMNS WHERE 1=1
AND TABLE_SCHEMA = 'test'
# AND TABLE_NAME = '表名'
GROUP BY TABLE_NAME

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏腾讯云TStack专栏

Zabbix 分区优化

目前 zabbix 的数据主要存储在 history 和 trends 的2个表中,随着时间的推移,这两个表变得非常大,性能会非常差,影响监控的使用。对 MyS...

1.3K0
来自专栏Netkiller

重新整理AUTO_INCREMENT字段

节选择《Netkiller MySQL 手札》 13.9. 重新整理AUTO_INCREMENT字段 AUTO_INCREMENT 并非按照我们意愿,顺序排列...

3535
来自专栏北京马哥教育

zabbix表分区(适用于zabbix2.0.x,zabbix2.2.x和zabbix2.4.x)[推荐]

本文主要介绍了zabbix进行数据库表分区的方法: 在系统监控中,zabbix已经代替了nagios+cacti,zabbix以其良好的图形展示和高度自定义赢得...

3716
来自专栏听雨堂

一次数据库的整理的sql语句

//查询以井结束的记录 SELECT f_wellnumber, SUBSTRING(f_wellnumber, 1, LEN(f_wellnumber) - ...

1919
来自专栏康怀帅的专栏

MySQL 修改数据表 ALTER

修改列定义 ALTER table 表名 MODIFY 字段名 列定义 位置[FIRST | AFTER 字段名]; 修改列名称 ALTER table 表名 ...

3636
来自专栏听雨堂

使用子查询时应当注意的

在一个查询中: UPDATE a SET a.scts = b.v1, a.YCYL = b.v2, a.YCSL = b.v3 FROM kfdbsyy a,...

23610
来自专栏个人随笔

MySQL 中国省市区SQL表数据

1.查省 SELECT * FROM china WHERE china.Pid=0 2.查市 SELECT * FROM chinaWHERE china.P...

7240
来自专栏王翔的专栏

如何处理 MySQL错误码 1215:无法添加外键约束?

创建外键失败常见错误,以及处理办法。

2.7K0
来自专栏Android知识点总结

SpringBoot-14-MyBatis预热篇,MySQL小结

新建一个测试表:将sword_insert_test中test_name赋值为sword表中id大于5的name

2071
来自专栏破晓之歌

数据库练习

1122

扫码关注云+社区

领取腾讯云代金券