0

如何将MySQL数据库生成Excel数据字典

已有 426 阅读此文人 - - 挨踢的傲骄 -

面向开发人员,经常有这样的困挠:需求变更,经常对数据库的表结构优化或者新增表,但由于人手原因,数据库的数据字典不能及时更新,日长月久,文档与库不一致,导致后期将会阶段手忙脚乱。

实现方法:

1、良好的数据库建表习惯:在建表的时侯,给表和字段添加注释(comment),示例:

create table test(
id int not null default 0 comment ‘用户id’ )
2、定期生成数据字典:
使用MySQL的information_schema库中的COLUMNS表信息生成导出列表。我们以izit-zms表为例,导出字典信息:
打开Navicat,选择izit-zms表,点击查询-新建查询,如下图所示:
查询里输入:
select TABLE_SCHEMA,TABLE_NAME,COLUMN_NAME,COLUMN_TYPE,COLUMN_COMMENT
from information_schema.columns where TABLE_SCHEMA=’izit-zms’
点击执行,执行结果如下:
选择右下角的导出功能,按提示一步一步操作,如下图所示:
简单再编辑excel里格式即可生成一个需要的数据字典。
tips:截图用的是mac版本,Windows按钮位置稍有不同。
另外,合并单元格的后,如何自动编号的方式是,选择需要自动计算的区域,输入公式:=MAX(A$2:A2)+1,按CTRL+ENTER键,自动执行即可。
期待你一针见血的评论,Come on!