SQL Migration Helper
右键快速创建带时间戳的 SQL 迁移文件,支持 5 种主流数据库方言模板。
✨ 功能
- 📁 右键文件夹即可创建 Migration,文件名自动加时间戳前缀
- 🗂️ 三级菜单:新建 Migration ▸ 数据库方言 ▸ SQL 操作类型
- 🎯 5 种方言专属模板,严格遵循对应 SQL 规范:
- MySQL / MariaDB —
INSERT IGNORE / ENGINE=InnoDB / 内联 COMMENT
- PostgreSQL —
ON CONFLICT / BIGSERIAL / 独立 COMMENT ON
- SQLite — 改字段使用"重建表"标准流程 /
INSERT OR IGNORE
- SQL Server —
IF NOT EXISTS 幂等包裹 / T-SQL GO 批处理
- Oracle — PL/SQL 块 /
MERGE INTO 幂等插入
- 🔧 Snippet 占位符:按 Tab 跳转填空,快速完成 SQL
- 📝 自定义空白:只生成头部注释,SQL 自己写
📖 使用
- 在 VS Code 资源管理器中右键任意文件夹
- 选择 新建 Migration (SQL) → 数据库方言 → SQL 类型
- 输入描述(默认值已预填时间戳 + 建议名称)
- 回车 → 自动创建并打开
.sql 文件
🗂️ 菜单结构
右键 →
└─ 新建 Migration (SQL) ▸
├─ MySQL / MariaDB ▸ (建表 / 加字段 / 改字段 / 加索引 / 插数据)
├─ PostgreSQL ▸
├─ SQLite ▸
├─ SQL Server ▸
├─ Oracle ▸
└─ 自定义 (空白)
🎨 生成示例
右键 → MySQL → 建表,输入 create_user_table:
文件名:20260416103000__create_user_table.sql
-- Migration: 20260416103000__create_user_table.sql
-- 类型: CREATE TABLE
-- 方言: MySQL / MariaDB
-- 创建时间: 2026/4/16 10:30:00
CREATE TABLE IF NOT EXISTS `table_name` (
`id` BIGINT UNSIGNED AUTO_INCREMENT PRIMARY KEY COMMENT 'ID',
`column_name` VARCHAR(255) NOT NULL COMMENT '列说明',
`createTime` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`updateTime` DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='表说明';
字段都是 Tab 跳转的占位符,快速填入你的 table_name、column_name 等。
📦 安装
在 VS Code 扩展市场搜索 SQL Migration Helper 安装即可。
🛠️ 命令列表
按 Ctrl+Shift+P 打开命令面板,搜 Migration 可看到所有命令:
Migration (MySQL): 建表 / 加字段 / 改字段 / 加索引 / 插数据
Migration (PostgreSQL): ...
Migration (SQLite): ...
Migration (SQL Server): ...
Migration (Oracle): ...
Migration: 自定义 (空白)
📝 许可证
MIT
| |