BESQL 在线工具箱 BESQL SQL 转 ER 图

粘贴 CREATE TABLE 建表语句,自动解析主外键并绘制实体关系图。

建表语句一键生成实体关系图

服务端基于 SQLGlot 解析 CREATE TABLE 语句,提取表名、列类型、主键、非空与默认值约束以及外键引用关系(支持列内联 REFERENCES 与表级 FOREIGN KEY 两种写法),前端按网格布局绘制表卡片并用连线标注外键指向,主键列以钥匙标记;生成结果可下载为 SVG 矢量图或 PNG 图片,可直接用于设计文档与评审材料。

常见问题

什么是SQL转ER图?

SQL 转 ER 图是把 CREATE TABLE 建表语句自动转换成实体关系图(Entity-Relationship Diagram)的工具:解析每张表的列、类型、主键与外键引用,绘制成表卡片加连线的可视化图形,帮助快速理解数据库结构与表间关系。

什么时候用SQL转ER图?

接手一个陌生数据库需要快速梳理表间关系;写设计文档或评审材料需要 ER 图配图;核对建表脚本中的外键指向是否正确;把线上导出的 DDL 转成图形向非技术同事讲解数据结构。使用时留意:仅解析 CREATE TABLE 语句,视图与存储过程不在图中体现。

SQL转ER图怎么用?

把一段或多段 CREATE TABLE 建表语句粘贴到编辑器,点击「生成 ER 图」,下方即渲染出表卡片与外键连线;点击「载入示例」可查看演示效果;确认后通过「下载 SVG」或「下载 PNG」保存图片用于文档。

支持哪些数据库方言的 DDL?

解析引擎兼容 MySQL、PostgreSQL、SQLite、Hive、SQL Server 等主流方言的建表语法,包括 AUTO_INCREMENT、COMMENT、DEFAULT、UNIQUE、内联 REFERENCES 与表级 FOREIGN KEY 等常见子句。

外键关系是怎么识别的?

两种写法都能识别:列定义内联的 REFERENCES 表(列),以及表级约束 FOREIGN KEY (列) REFERENCES 表(列);识别出的关系会以带箭头的连线从子表列指向父表主键列。

我的建表语句会泄露吗?

DDL 文本仅发送到本站服务端做一次性语法解析,即时返回结构数据、不落库不留存;图形渲染与图片导出全部在你的浏览器本地完成。