Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

pxsbest/db2word

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

5 Commits

Repository files navigation

数据库设计文档生成工具

共三个分支

  • mysql:将MySQL数据表结构导出为word(基本上原作者的代码)。
  • postgresql:将PostgreSQL数据表结构导出为word
  • combined: 通过多数据源方式,动态切换MySQLPostgreSQL

Note:

  • 如果只是使用这个工具生成数据库设计文档,时间紧迫,则可直接使用mysql或者postgresql分支;

  • 如果想了解下多数据源配置,动态切换数据源,则可以切到combined分支。

效果

  • MySQL

2021年06月09日-ExportMySQL.png

mysql分支代码

导出mysql数据表结构到word文档,代码源自:https://github.com/BeliveYourSelf/lv617DbTest

生成word文档

  • 启动Web应用,访问http://localhost:8080/myTest/getDbDetail?dbName=your-db-name;

  • 生成地址:D:/data/dbDetail.doc(原作者是硬编码在代码中:DataSourceDetailServiceImpl.toWord方法)

参考SQL

  • 查询所有表名
SELECT table_name, table_comment FROM information_schema.TABLES WHERE table_schema='zaservice';

2021年06月09日-TableNameMySQL.png

  • 查询每个表的字段信息
SELECT
 COLUMN_NAME 字段名称,
 COLUMN_TYPE 字段类型,
 COLUMN_DEFAULT 默认值,
 CHARACTER_MAXIMUM_LENGTH AS 最大长度,
 (CASE WHEN is_nullable = 'NO' THEN
 '' ELSE
 '' END
 ) AS 是否可空,
 (CASE WHEN column_key = 'PRI' THEN
 '' ELSE
 '' END
 ) AS 是否主键,
 EXTRA 其他,
 COLUMN_COMMENT 字段说明
FROM
 INFORMATION_SCHEMA.COLUMNS
WHERE
 table_schema='zaservice' AND
 table_name = 'sys_log'

2021年06月09日-TableColumnMySQL.png

Reference

https://github.com/BeliveYourSelf/lv617DbTest


If you have any questions or any bugs are found, please feel free to contact me.

Your comments and suggestions are welcome!

About

Extract table structure into word format.数据库(MySQL, PostgreSQL)设计文档生成工具,导出数据表结构为word。

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

Contributors

Languages

  • Java 100.0%

AltStyle によって変換されたページ (->オリジナル) /