Skip to content
| Marketplace
Sign in
Visual Studio Code>Snippets>SQL Migration HelperNew to Visual Studio Code? Get it now.
SQL Migration Helper

SQL Migration Helper

wulingshan

|
1 install
| (0) | Free
右键快速创建带时间戳的 SQL 迁移文件,支持 5 种数据库方言模板
Installation
Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.
Copied to clipboard
More Info

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 自己写

📖 使用

  1. 在 VS Code 资源管理器中右键任意文件夹
  2. 选择 新建 Migration (SQL) → 数据库方言 → SQL 类型
  3. 输入描述(默认值已预填时间戳 + 建议名称)
  4. 回车 → 自动创建并打开 .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

  • Contact us
  • Jobs
  • Privacy
  • Manage cookies
  • Terms of use
  • Trademarks
© 2026 Microsoft