/data-dictionary

数据字典生成器(已支持MySql,Oracle,SQLite) 另有golang实现,请查看go分支:https://github.com/sudot/data-dictionary/tree/go

Primary LanguageJava

数据库字典数据生成工具

点此查看golang版本

数据库支持情况

  • MySql
  • Oracle
  • SQLite

拉取源码在开发工具运行

  1. 拉取项目代码
    git clone git@github.com:sudot/data-dictionary.git
    
  2. 修改文件src/main/resources/in-parameter.txt相关信息
  3. 运行net.sudot.excel.datadictionary.Appcation类的main方法

使用编译包运行

  1. 点此下载运行包
  2. 解压后修改文件in-parameter.txt
  3. 双击解压后的run.bat脚本即可生成数据字典

结果预览

image

示例表结构

DROP TABLE IF EXISTS `table_name_01`;
CREATE TABLE `table_name_01` (
`id`  bigint NOT NULL AUTO_INCREMENT COMMENT '主键' ,
`name`  varchar(255) NULL COMMENT '姓名' ,
`memo`  varchar(255) NULL COMMENT '演示一个有很长很长的备注字段。假设有一个性别字段值和释义的映射为->1:男性,0:女性' ,
PRIMARY KEY (`id`)
) ENGINE = InnoDB COMMENT='测试表-01'
;

DROP TABLE IF EXISTS `table_name_02`;
CREATE TABLE `table_name_02` (
`id`  bigint NOT NULL AUTO_INCREMENT COMMENT '主键' ,
`name`  varchar(255) NULL COMMENT '姓名' ,
`memo`  varchar(255) NULL COMMENT '演示一个有很长很长的备注字段。假设有一个性别字段值和释义的映射为->1:男性,0:女性' ,
PRIMARY KEY (`id`)
) ENGINE = InnoDB COMMENT='测试表-02'
;

DROP TABLE IF EXISTS `table_name_03`;
CREATE TABLE `table_name_03` (
`id`  bigint NOT NULL AUTO_INCREMENT COMMENT '主键' ,
`name`  varchar(255) NULL COMMENT '姓名' ,
`memo`  varchar(255) NULL COMMENT '演示一个有很长很长的备注字段。假设有一个性别字段值和释义的映射为->1:男性,0:女性' ,
PRIMARY KEY (`id`)
) ENGINE = InnoDB COMMENT='测试表-03'
;

DROP TABLE IF EXISTS `table_name_04`;
CREATE TABLE `table_name_04` (
`id`  bigint NOT NULL AUTO_INCREMENT COMMENT '主键' ,
`name`  varchar(255) NULL COMMENT '姓名' ,
`memo`  varchar(255) NULL COMMENT '演示一个有很长很长的备注字段。假设有一个性别字段值和释义的映射为->1:男性,0:女性' ,
PRIMARY KEY (`id`)
) ENGINE = InnoDB COMMENT='测试表-04'
;