项目到最后阶段整理数据库,A公司发了一个文档过来,要求整理如下:
而我公司数据库管理员发的格式如下:
关键是有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 = '表名';