读得懂真正的 DDL
CREATE TABLE、外键、ALTER TABLE ADD CONSTRAINT、复合键和自引用键。方言由脚本里的写法自动判断。
粘贴 DDL 脚本,它就会变成一张图:表是卡片,外键是连线,schema 是一座座岛。之后直接在画布上修改,改动会回到 SQL 里。
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 (…)。
结构不必以 SQL 形式送来:DBML 描述或 schema.prisma 会转成 DDL,连同键、索引、枚举和默认值一起。
PNG、SVG 和 PDF。图片按画布几何重新绘制,而不是从屏幕上截取,因此是矢量的,任意尺寸都清晰,也与当前缩放无关。
或者打开 .sql 文件。里面已经有演示 schema — 也可以只是看看。
卡片可以拖动,schema 会排成一条条,区域把岛围起来。
更新后的 DDL、ORM 模型、类型定义、迁移语句 — 直接进剪贴板。也可以导出图片文件:PNG、SVG、PDF。