核心SQL 按需修改

  1. USE information_schema;
  2. SELECT
  3. T.TABLE_SCHEMA AS '数据库名称',
  4. T.TABLE_NAME AS '表名',
  5. T.TABLE_COMMENT AS '表注释',
  6. T.TABLE_TYPE AS '表类型',
  7. T.ENGINE AS '数据库引擎',
  8. C.ORDINAL_POSITION AS '字段编号',
  9. C.COLUMN_NAME AS '字段名',
  10. C.COLUMN_TYPE AS '数据类型',
  11. C.IS_NULLABLE AS '允许为空',
  12. C.COLUMN_KEY AS '键类型',
  13. C.EXTRA AS '自增属性',
  14. -- C.CHARACTER_SET_NAME AS '编码名称',
  15. C.COLUMN_COMMENT AS '字段说明'
  16. FROM
  17. COLUMNS C
  18. INNER JOIN TABLES T ON C.TABLE_SCHEMA = T.TABLE_SCHEMA
  19. AND C.TABLE_NAME = T.TABLE_NAME
  20. WHERE
  21. T.TABLE_SCHEMA = 'fault_dev' -- 指定要生成数据字典的数据库

使用 IDEA / DataGrip 生成数据字典表

Snipaste_2020-12-15_11-32-55.png

微信图片_20201215113417.png

使用 Navicat 生成数据字典表

使用工具 Navicat
image.png

image.png

一路 Next 即可~

【扩展】

之前也有一种通过 PowerDeigner 工具生成 RTF 文件的方案,繁琐且效果一般。