SQL 与 NoSQL 数据库结构互转

专业 DDL 转换工具。支持 SQL CREATE TABLE 一键转换为 MongoDB Schema、JSON Schema,并支持 JSON 逆向生成 SQL。

提示:100% 浏览器本地安全解析,数据库结构不外泄

SQL 与 NoSQL 数据库结构智能转换指南

在现代企业架构与云端微服务演进中,关系型数据库(如 MySQL、PostgreSQL)与文档型 NoSQL 数据库(如 MongoDB)之间的架构转换是数据迁移的常见环节。

本工具支持将标准 SQL CREATE TABLE DDL 语句自动解析并映射为 MongoDB 官方集合验证器($jsonSchema)及标准 JSON Schema Draft-07,同时支持根据 JSON 样板逆向生成关系型数据库的 CREATE TABLE 结构与 INSERT INTO 语句。

核心优势与特点

语义化 DDL 转换

精准识别主键、NOT NULL、默认值、字段注释并映射至目标规范。

100% 本地端计算

全程无需后端参与,企业核心数据表结构绝不上传云端。

双向逆向支持

支持 JSON 数组直接推导生成 SQL DDL 及批量插入 DML。

标准 Schema 格式

产出符合 MongoDB Compass 与 OpenAPI / JSON Schema 规范的配置文件。

常见问题 (FAQ)

1. 支持哪些 SQL 数据库方言?
目前深度支持 MySQL、MariaDB、PostgreSQL 及 SQLite 的标准 `CREATE TABLE` 语法,包含字段类型、主键约束、默认值与字段注释等。
2. 转换过程是否会保留 PRIMARY KEY 与 NOT NULL 约束?
会。主键与带有 NOT NULL 约束的字段会被自动加入到 MongoDB `$jsonSchema` 或 JSON Schema 的 `required` 必填字段数组中。
3. JSON 转 SQL 时,如何智能推断数据类型?
解析器会自动检测 JSON 数值特征:整数映射为 `INT`,浮点数映射为 `DECIMAL(10,2)`,布尔值转为 `TINYINT(1)`,ISO 日期字符串转为 `DATETIME`,长字符串转为 `TEXT`,子对象/数组则映射为 `JSON` 类型。
4. 数据库表结构会被上传到服务器吗?
绝无可能。本工具所有语法正则与 AST 解析均直接在您的浏览器内存中执行,不产生任何网络请求,百分之百保障商业架构机密。
5. MongoDB 转换后的结果可以直接用在数据库中吗?
可以。产出的脚本为标准的 `db.createCollection(tableName, { validator: { ... } })` 指令,可直接在 mongosh 命令行或 MongoDB Compass 中执行以创建带结构校验的集合。
6. 如果 SQL 包含外键 (FOREIGN KEY) 该如何处理?
在 NoSQL 文档型数据库中通常不支持严格的实体关联外键约束。转换器会将外键字段保留为标准标识符字段(如 `user_id`),并建议在应用层维护引用完整性。
7. 支持一次性导入大量 SQL 或 JSON 文件吗?
支持。您可以使用工具栏的“导入”按钮上传本地 `.sql` 或 `.json` 文件,转换后可点击“下载”一键另存为本地脚本文件。
8. 在手机或平板等移动设备上能流畅使用吗?
完美支持。界面采用现代自适应响应式布局,在手机端会自动切换为垂直堆叠卡片,方便随时进行数据库定义检查与转换。