记一次数据库文档字段整理

672 阅读1分钟

项目到最后阶段整理数据库,A公司发了一个文档过来,要求整理如下: Screen Shot 2021-06-19 at 08.01.11.png 而我公司数据库管理员发的格式如下:

Screen Shot 2021-06-19 at 08.05.22.png 关键是有200来张表,我首先想到的是问A公司某总,这是什么工具导出来的,他说是他们手写的,无奈。。。我想了几个方案:

  • 用sublime进行转换
  • 用Java程序读取所有的excel的sheet,然后结合freemarker生成word

加了2个小时班,没整出来。乘坐地铁1小时后回到住所,终于通过bing问了几个问题得以解决。

最终sql如下:

SELECT(@i:=@i+1)  序号,
COLUMN_COMMENT 字段名称,
COLUMN_NAME 字段代码,
COLUMN_TYPE 数据类型, 
case when IS_NULLABLE = 'NO' then '非空' else '' end  条件约束, 
'' 备注 
FROM INFORMATION_SCHEMA.COLUMNS, (SELECT @i:=0)  as i
where 1=1 
and table_schema ='数据库名' 
AND table_name = '表名';