数据库模式比较器Skill schema-comparator

数据库模式比较器是一个用于数据库迁移规划的专业工具,主要功能包括:比较源数据库与目标数据库之间的模式差异、生成详细的差异报告、进行数据类型映射分析、对比约束和索引定义、分析存储过程变化,并自动生成相应的迁移脚本和回滚方案。该工具支持多种主流数据库(如MySQL、PostgreSQL、SQL Server等),并能与Flyway、Liquibase等迁移工具集成,是数据库架构师、DevOps工程师和数据工程师进行系统迁移、版本控制和环境同步的关键助手。 关键词:数据库迁移,模式比较,DDL差异,SQL脚本生成,数据架构,约束分析,索引优化,存储过程对比,自动化迁移,DevOps,数据工程

DevOps 0 次安装 0 次浏览 更新于 2/23/2026

name: schema-comparator description: 比较源环境和目标环境之间的数据库模式,用于迁移规划 allowed-tools: [“Bash”, “Read”, “Write”, “Grep”, “Glob”, “Edit”]

模式比较器技能

比较源环境和目标环境之间的数据库模式,以识别差异并生成迁移脚本。

目的

为以下方面实现数据库迁移规划:

  • 模式差异生成
  • 数据类型映射
  • 约束比较
  • 索引分析
  • 迁移脚本生成

能力

1. 模式差异生成

  • 比较表结构
  • 识别列差异
  • 检测缺失对象
  • 生成变更报告

2. 数据类型映射

  • 跨数据库映射类型
  • 处理类型转换
  • 识别精度变化
  • 记录兼容性

3. 约束比较

  • 比较主键
  • 分析外键
  • 检查唯一约束
  • 验证检查约束

4. 索引分析

  • 比较索引定义
  • 识别缺失索引
  • 分析索引使用情况
  • 推荐优化方案

5. 存储过程比较

  • 比较过程签名
  • 识别逻辑差异
  • 检测参数变化
  • 标记已弃用的过程

6. 迁移脚本生成

  • 生成DDL脚本
  • 创建回滚脚本
  • 处理依赖关系
  • 正确排序变更

工具集成

工具 数据库 集成方法
Flyway 多数据库 CLI
Liquibase 多数据库 CLI
Redgate SQL Compare SQL Server CLI
SchemaHero Kubernetes CLI
pgdiff PostgreSQL CLI
mysqldiff MySQL CLI

输出模式

{
  "comparisonId": "string",
  "timestamp": "ISO8601",
  "source": {
    "type": "string",
    "connection": "string"
  },
  "target": {
    "type": "string",
    "connection": "string"
  },
  "differences": {
    "tables": {
      "added": [],
      "removed": [],
      "modified": []
    },
    "columns": [],
    "constraints": [],
    "indexes": [],
    "procedures": []
  },
  "migration": {
    "scripts": [],
    "order": [],
    "rollback": []
  }
}

与迁移流程的集成

  • database-schema-migration: 主要比较工具
  • data-format-migration: 模式分析

相关技能

  • data-migration-validator: 迁移后验证
  • query-translator: SQL转换

相关代理

  • database-migration-orchestrator: 用于规划
  • data-architect-agent: 模式设计审查