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: 用于迁移