免费在线SQL转Drizzle ORM Schema生成器,一键将SQL建表语句转换为Drizzle ORM TypeScript Schema定义,支持MySQL/PostgreSQL/SQLite,无需注册。 | 无需注册 · 数据绝不上传服务器
零依赖·可离线使用📝 输入SQL
⚙️ 转换选项
📦 Drizzle Schema输出
// 在左侧输入SQL CREATE TABLE语句,自动生成Drizzle ORM Schema
❓ 常见问题
什么是Drizzle ORM?
Drizzle ORM是轻量级TypeScript ORM,提供类型安全的SQL查询构建器,使用声明式Schema定义,性能接近原生SQL。
支持哪些SQL方言?
支持MySQL、PostgreSQL和SQLite三种主流SQL方言,不同方言的特定类型会自动映射到对应的Drizzle类型。
支持外键关系吗?
支持。工具会自动检测FOREIGN KEY约束并生成对应的Drizzle relations()定义。
生成的Schema可以直接用吗?
可以。生成的代码遵循Drizzle官方规范,包含table定义、字段类型和约束注解。
Drizzle和Prisma有什么区别?
Drizzle更轻量,使用TypeScript原生语法,查询API更接近SQL。Prisma使用自定义.prisma文件和代码生成。
数据安全吗?
完全安全。本工具100%纯前端运行,SQL语句仅在浏览器本地处理,不会上传到任何服务器。
SQL转Drizzle ORM生成器能做什么?
SQL转Drizzle ORM生成器是一款面向TypeScript/Node.js开发者的在线工具,能够将SQL建表语句自动转换为Drizzle ORM的TypeScript Schema定义。当你从传统SQL数据库迁移到Drizzle ORM时,本工具帮你省去手动编写Schema的繁琐工作,一键生成符合Drizzle规范的TypeScript代码。
核心功能
- 多方言支持:支持MySQL、PostgreSQL、SQLite三种主流数据库,自动使用对应的Drizzle导入包
- 类型自动映射:INT→int()、VARCHAR→varchar()、BOOLEAN→boolean()等SQL到Drizzle类型的自动转换
- 约束识别:自动识别PRIMARY KEY、FOREIGN KEY、UNIQUE、NOT NULL、DEFAULT等约束
- 关系生成:检测外键约束自动生成Drizzle relations()关联定义
- ENUM处理:自动提取SQL ENUM类型并生成Drizzle mysqlEnum()或pgEnum()定义
使用教程
1. 在输入框粘贴SQL CREATE TABLE语句,或点击"加载示例"查看演示;2. 选择数据库方言和命名风格;3. 工具自动实时生成Drizzle Schema代码;4. 点击"复制"将代码复制到剪贴板,或下载为.ts文件;5. 将代码放入项目的schema.ts文件中,配合drizzle-kit使用。
应用场景
场景一:ORM迁移
从传统SQL项目迁移到Drizzle ORM时,将现有建表语句批量转换为Drizzle Schema,快速完成ORM切换。
场景二:新项目初始化
DBA设计好数据库表结构后,开发者用本工具快速生成Drizzle Schema,开始TypeScript全栈开发。
场景三:遗留项目改造
从遗留数据库的DDL脚本逆向生成Drizzle Schema,为老旧项目引入现代化轻量ORM方案。
扩展知识
Drizzle ORM是轻量级TypeScript ORM,核心特点是"SQL-like"的查询API和零代码生成。与Prisma不同,Drizzle使用TypeScript原生语法定义Schema(如pgTable('users', {...})),查询语法更接近原生SQL。Drizzle支持MySQL、PostgreSQL、SQLite,包体积仅约7KB(gzip),性能接近原生SQL查询。Drizzle Kit提供迁移工具(drizzle-kit push/migrate),Drizzle Studio提供可视化数据浏览器。