前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >MySQL查询表位置和列注释等

MySQL查询表位置和列注释等

作者头像
林万程
发布2018-06-21 17:16:24
3K0
发布2018-06-21 17:16:24
举报
代码语言:javascript
复制
; # 查询表在哪个数据库与注释
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
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018.03.18 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档