很多开发者缺的不是画图软件。
缺的是一个临时能用、不用注册、不用装客户端、最好也别把 schema 上传到云端的小工具。
SQL to ER Diagram 做的就是这件事:把 SQL DDL 粘进去,在浏览器里生成可交互 ER 图。支持 PostgreSQL、MySQL、SQLite、SQL Server,能解析 CREATE TABLE / ALTER TABLE 这类 DDL,把表、字段、主键、外键和关系摊开。
这类工具看着小,但卡位很准。接手老库、写技术文档、review migration、给新人交接系统时,第一步往往不是“重新设计数据库”,而是先看懂这堆表到底怎么连。
它能做什么,边界在哪里
这不是完整数据库建模平台。更准确地说,它是一个轻量 ERD 生成器。
核心能力可以压成一张表:
| 项目 | 已知能力 | 使用边界 |
|---|---|---|
| 输入 | 解析 CREATE TABLE / ALTER TABLE DDL | 不等于覆盖所有复杂 SQL 方言 |
| 数据库 | 支持 PostgreSQL、MySQL、SQLite、SQL Server | 更适合常见表结构和约束 |
| 可视化 | 展示表、字段、主键、外键、关系 | 目标是快速读懂结构,不是重型建模 |
| 整理 | 支持拖拽、自动布局、备注 | 适合临时梳理,不适合复杂协作流程 |
| 导出 | 支持高分辨率 PNG、SVG、项目文件 | 方便写文档、做交接、放进评审材料 |
| 分享 | 支持 URL 编码分享 | schema 可能进入链接本身,别当私密通道 |
| 隐私 | 声称全部在浏览器本地运行,schema 不上传服务器 | 适合对上传敏感的内部库结构 |
这里最该强调的是隐私边界。
数据库 schema 通常不含真实业务数据,但并不等于不敏感。表名、字段名、主外键关系,足够暴露业务模型。支付、风控、CRM、订单系统,光看结构就能猜出不少东西。
所以“本地浏览器运行,不上传 schema”不是装饰卖点。对这类工具来说,这是入场券。
但 URL 分享要谨慎。既然是编码分享,就可能把 schema 或图信息塞进链接。内部库结构不要随手发公开群,也不要贴到公开 issue。方便和私密不是一回事。
对后端和文档维护者,影响很具体
对后端开发者,它减少的是启动成本。
遇到一个陌生库,不必先开建模软件,不必新建云项目,也不必把 DDL 扔给外部 SaaS。复制建表语句,生成 ER 图,先判断表关系、核心实体、外键链路。能看懂,再决定要不要上更重的工具。
对 DBA、数据库维护者和技术写作者,它更像文档流水线里的一个中间件。
把 DDL 转成图,拖一下布局,加几条备注,导出 PNG 或 SVG,塞进设计文档、交接说明、评审材料。这个动作不复杂,但过去经常被账号、权限、导出限制和云端上传卡住。
| 人群 | 原来的麻烦 | 这个工具带来的动作变化 |
|---|---|---|
| 后端开发者 | 接手老库时先靠肉眼读 DDL | 先生成 ER 图,再定位核心表关系 |
| DBA / 维护者 | 内部 schema 不方便上传外部平台 | 在浏览器本地整理,再导出图片或项目文件 |
| 技术写作者 | 数据库结构图制作成本高 | 用 DDL 快速生成图,补备注后进文档 |
| 项目交接者 | 表关系靠口头解释,容易漏 | 用图把主键、外键、关联路径说清 |
它不会替你理解业务,也不会替你修正糟糕的数据库设计。
它只是把第一步变快:先看清,再讨论。
这个“先看清”很值钱。很多技术沟通失败,不是因为大家意见不同,而是因为一开始看的就不是同一张图。
小工具正在反击过度平台化
我更在意的不是它画得多漂亮,而是它没有把一个小需求做成大仪式。
过去几年,生产力软件有一种惯性:先注册,后使用;先建工作区,再导出;先把数据上传云端,再谈协作。商业上能理解。账号、留存、团队付费、数据沉淀,都是生意。
“天下熙熙,皆为利来。”这句话放在这里不玄。平台当然希望把一次性需求变成长期关系。
问题是,开发者的很多工作并不需要长期关系。
转一次格式,画一次结构图,看一次 schema,压根不该先交出邮箱、公司名和内部上下文。尤其是代码、配置、日志、数据库结构这类材料,功能少一点可以忍,数据乱跑不能忍。
这就是轻量、开源、本地运行工具重新受欢迎的原因。它们不一定会长成大平台,也未必需要。螺丝刀不需要用户体系。它只需要在拧螺丝时好用。
当然,也别把它神化。
目前能确认的是,它面向常见 DDL 和常见约束,适合快速生成 ER 图。至于复杂方言、特殊约束、超大 schema、离线可用性、解析失败时的提示质量、导出图在大项目里的可读性,还要看实际使用表现。材料里没有给出性能指标、安全审计、开源协议和用户规模,就不能替它补光环。
所以我的判断很简单:它不是替代专业建模工具,而是推迟你打开专业建模工具的时间。
如果只是读库、写文档、做交接,它可能够了。如果要版本管理、团队协作、权限控制、复杂建模规范,那还是得回到更重的系统。
真正该观察的也不是它会不会“颠覆”谁,而是几个硬变量:复杂 DDL 解析是否稳定,大 schema 下图是否还能读,项目文件是否便于长期维护,URL 分享的隐私提示是否足够清楚。
工具越轻,越要把边界标明。克制不是少做事,而是不把每个螺丝都做成平台入口。
