SQL查询翻译器 query-translator

SQL查询翻译器是一个用于在不同数据库方言(如Oracle、PostgreSQL、MySQL、SQL Server)之间自动转换SQL查询的工具。它提供函数映射、语法翻译、性能提示转换和查询优化建议,是数据库迁移、云适配和系统重构的关键技能。关键词:SQL翻译,数据库迁移,方言转换,函数映射,查询优化,PostgreSQL,Oracle,MySQL,SQL Server,性能优化。

数据工程 0 次安装 0 次浏览 更新于 2/23/2026

name: 查询翻译器 description: 在不同数据库方言之间翻译SQL查询,支持函数映射和优化 allowed-tools: [“Bash”, “Read”, “Write”, “Grep”, “Glob”, “Edit”]

查询翻译器技能

在不同数据库方言之间翻译SQL查询,处理函数映射、语法差异和性能优化。

目的

支持SQL迁移,用于:

  • 方言转换
  • 函数映射
  • 语法翻译
  • 性能提示转换
  • 查询优化建议

能力

1. 方言转换

  • Oracle 转 PostgreSQL
  • SQL Server 转 MySQL
  • MySQL 转 PostgreSQL
  • 以及其他组合

2. 函数映射

  • 日期/时间函数
  • 字符串函数
  • 数学函数
  • 自定义函数等价替换

3. 语法翻译

  • 分页 (LIMIT/OFFSET/ROWNUM)
  • 字符串连接
  • NULL处理
  • 布尔表达式

4. 性能提示转换

  • 索引提示
  • 连接提示
  • 优化器指令
  • 执行计划指导

5. 查询优化建议

  • 索引推荐
  • 查询结构重构
  • 连接优化
  • 子查询重构

工具集成

工具 用途 集成方法
SQLGlot 通用SQL解析器
AWS SCT 模式转换 命令行界面
ora2pg Oracle 转 PostgreSQL 命令行界面
pgLoader MySQL 转 PostgreSQL 命令行界面
SSMA SQL Server 迁移 命令行界面

输出模式

{
  "translationId": "string",
  "timestamp": "ISO8601",
  "source": {
    "dialect": "string",
    "query": "string"
  },
  "target": {
    "dialect": "string",
    "query": "string"
  },
  "transformations": [
    {
      "type": "function|syntax|hint",
      "original": "string",
      "translated": "string",
      "notes": "string"
    }
  ],
  "optimizations": [],
  "warnings": [],
  "manualReviewNeeded": []
}

与迁移流程集成

  • database-schema-migration: 查询迁移
  • cloud-migration: 云数据库适配

相关技能

  • schema-comparator: 模式分析
  • data-migration-validator: 验证查询

相关代理

  • database-migration-orchestrator: 用于迁移