erd.sketch
SQL → 关系图 → 代码

让数据库结构看得见

粘贴 DDL 脚本,它就会变成一张图:表是卡片,外键是连线,schema 是一座座岛。之后直接在画布上修改,改动会回到 SQL 里。

正在检查登录状态…

它能做什么

读得懂真正的 DDL

CREATE TABLE、外键、ALTER TABLE ADD CONSTRAINT、复合键和自引用键。方言由脚本里的写法自动判断。

在画布上直接改

列、表、字段顺序、名称。每一处修改都会改到脚本本身,而不只是图,所以在编辑器里和复制出来的 DDL 里都看得到。

产出代码

ORM 模型 — Prisma、TypeORM、SQLAlchemy、GORM。普通类型 — TypeScript、Java、Go、C#、Rust。可以只导一张表,也可以导整个 schema。

记得您做过什么

多张图、画布上的便签、带撤销和重做的操作历史 — 每张图各有一份。默认全部留在浏览器里,不会外传。

两个人一起用

可以把图放到云端并分享链接 — 只读,或者可以编辑。这时它在您的其他设备上也能打开,画布上还能看到同伴的光标、拖动和修改。

检查结构

十七条规则:没有主键的表、没有索引的外键、用 FLOAT 存的金额、与保留字重名的名称。多数问题旁边就有修复按钮,改动写回脚本,一步即可撤销。

生成迁移

比较两个版本的结构,给出把一个变成另一个的 ALTER 语句。语法随方言而变:PostgreSQL 用 ALTER COLUMN … TYPE,MySQL 用 MODIFY COLUMN,Oracle 用 MODIFY (…)。

读 DBML 和 Prisma

结构不必以 SQL 形式送来:DBML 描述或 schema.prisma 会转成 DDL,连同键、索引、枚举和默认值一起。

导出图片

PNG、SVG 和 PDF。图片按画布几何重新绘制,而不是从屏幕上截取,因此是矢量的,任意尺寸都清晰,也与当前缩放无关。

从这里开始

从 SQL 到代码

从其他格式

检查与迁移

按数据库看 ERD

三步

  1. 1

    粘贴脚本

    或者打开 .sql 文件。里面已经有演示 schema — 也可以只是看看。

  2. 2

    随手排布

    卡片可以拖动,schema 会排成一条条,区域把岛围起来。

  3. 3

    把结果带走

    更新后的 DDL、ORM 模型、类型定义、迁移语句 — 直接进剪贴板。也可以导出图片文件:PNG、SVG、PDF。