V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
NeverBelieveMe
V2EX  ›  程序员

现有数据库生成数据库文档的工具有哪些?

  •  
  •   NeverBelieveMe · 136 天前 · 1676 次点击
    这是一个创建于 136 天前的主题,其中的信息可能已经有所发展或是发生改变。

    要对一堆乱七八糟的数据库进行文档整理,实在是头大。有没有能快速生成文档的工具。

    14 条回复    2023-12-16 23:29:44 +08:00
    ash1n2
        1
    ash1n2  
       136 天前
    draw.io 把导出的表结构自动转换成 er 图?
    815979670
        2
    815979670  
       136 天前   ❤️ 1
    我之前写过一个 php 脚本,读取数据库表结构生成 markdown 的,https://www.dbkuaizi.com/archives/97.html
    NeverBelieveMe
        3
    NeverBelieveMe  
    OP
       136 天前
    @ash1n2 想要的是 word 文档。
    SmartTom
        4
    SmartTom  
       136 天前   ❤️ 1
    orisine
        5
    orisine  
       136 天前   ❤️ 1
    Dongxiaohao
        6
    Dongxiaohao  
       136 天前 via Android
    @NeverBelieveMe 我记得 Java 这边是专门有工具类 直接生成 word 文档 里面会把字段的注释 名字类型什么的都写出来
    orisine
        7
    orisine  
       136 天前
    @orisine 回复完发现楼上已经发了,PDM 也可以导出 RTF
    luobingit
        8
    luobingit  
       136 天前
    码猴.PDMReader
    lenmore
        9
    lenmore  
       136 天前   ❤️ 2
    MySQL 可以试下这个,以前写的应付检查的……
    导出成 excel ,去掉表头就行了。

    SET @table_schema='test';

    SELECT column_name, DATA_TYPE, COLUMN_COMMENT
    FROM (
    SELECT table_name, '' AS column_name, '' AS DATA_TYPE, '' AS COLUMN_COMMENT, -4 AS ORDINAL_POSITION FROM information_schema.tables WHERE table_schema=@table_schema
    UNION
    SELECT table_name, CONCAT('表名:', table_name) AS column_name, '' AS DATA_TYPE, '' AS COLUMN_COMMENT, -3 AS ORDINAL_POSITION FROM information_schema.tables WHERE table_schema=@table_schema
    UNION
    SELECT table_name, CONCAT('用途:', table_comment) AS column_name, '' AS DATA_TYPE, '' AS COLUMN_COMMENT, -2 AS ORDINAL_POSITION FROM information_schema.tables WHERE table_schema=@table_schema
    UNION
    SELECT table_name, '字段名' AS column_name, '字段类型' AS DATA_TYPE, '描述' AS COLUMN_COMMENT, -1 AS ORDINAL_POSITION FROM information_schema.tables WHERE table_schema=@table_schema
    UNION
    SELECT table_name, column_name, CONCAT(DATA_TYPE, CASE WHEN CHARACTER_MAXIMUM_LENGTH IS NOT NULL THEN CONCAT('(', CHARACTER_MAXIMUM_LENGTH, ')') WHEN NUMERIC_PRECISION IS NOT NULL THEN CONCAT('(',NUMERIC_PRECISION, CASE WHEN NUMERIC_SCALE>0 THEN CONCAT(',',NUMERIC_SCALE) ELSE '' END , ')') WHEN DATETIME_PRECISION > 0 THEN CONCAT('(', DATETIME_PRECISION, ')') ELSE '' END) AS DATA_TYPE, COLUMN_COMMENT,ORDINAL_POSITION FROM information_schema.columns WHERE table_schema=@table_schema
    ) AS t
    ORDER BY table_name, ORDINAL_POSITION;
    wuyiccc
        10
    wuyiccc  
       136 天前
    screw
    canonlemon
        11
    canonlemon  
       136 天前   ❤️ 1
    PDManer ,可以逆向解析数据库,导出 Word 文档
    ebony0319
        12
    ebony0319  
       136 天前
    @lenmore 好厉害
    nerkeler
        14
    nerkeler  
       133 天前 via Android
    前两天也在找,找到个 database-export ,就是表多了就不好用了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3758 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 10:29 · PVG 18:29 · LAX 03:29 · JFK 06:29
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.