sql-translate
GitHub用于在不同数据库方言(如Snowflake、BigQuery、PostgreSQL等)之间转换SQL查询。支持读取文件、内联输入,提供语法校验及警告提示,帮助开发者实现跨数据库平台的SQL迁移与适配。
Trigger Scenarios
Install
npx skills add AltimateAI/altimate-code --skill sql-translate -g -y
SKILL.md
Frontmatter
{
"name": "sql-translate",
"description": "Translate SQL queries between database dialects (Snowflake, BigQuery, PostgreSQL, MySQL, etc.)"
}
SQL Translate
Requirements
Agent: builder or migrator (may write translated SQL to files) Tools used: sql_translate, read, write, altimate_core_validate
Translate SQL queries from one database dialect to another using sqlglot's transpilation engine.
Workflow
-
Determine source and target dialects — If the user did not specify both dialects, ask which source and target dialects to use. Common dialects:
snowflake,bigquery,postgres,mysql,tsql,hive,spark,databricks,redshift,duckdb. -
Get the SQL to translate — Either:
- Read from a file path provided by the user (use
read) - Accept inline SQL from the user's message
- Read from clipboard or stdin if mentioned
- Read from a file path provided by the user (use
-
Call
sql_translatewith:sql: The SQL query textsource_dialect: The source dialecttarget_dialect: The target dialect
-
Review the result:
- If
successis true, present the translated SQL - If there are
warnings, explain each one and what may need manual adjustment - If
successis false, explain the error and suggest fixes
- If
-
Format the output showing:
- Original SQL (labeled with source dialect)
- Translated SQL (labeled with target dialect)
- Any warnings about lossy translations or features that need manual review
-
Offer next steps if applicable:
- Suggest running
altimate_core_validateon the translated SQL to verify syntax - Offer to write the translated SQL to a file
- Offer to translate additional queries
- Suggest running
Usage
The user invokes this skill with optional dialect and SQL arguments:
/sql-translate— Interactive: ask for source dialect, target dialect, and SQL/sql-translate snowflake postgres— Translate from Snowflake to PostgreSQL (will ask for SQL)/sql-translate snowflake postgres SELECT DATEADD(day, 7, CURRENT_TIMESTAMP())— Full inline translation
Supported Dialects
| Dialect | Key |
|---|---|
| Snowflake | snowflake |
| BigQuery | bigquery |
| PostgreSQL | postgres |
| MySQL | mysql |
| SQL Server | tsql |
| Hive | hive |
| Spark SQL | spark |
| Databricks | databricks |
| Redshift | redshift |
| DuckDB | duckdb |
| SQLite | sqlite |
| Oracle | oracle |
| Trino/Presto | trino / presto |
Use the tools: sql_translate, read, write, altimate_core_validate.
Version History
- 8c9a9a8 Current 2026-07-25 06:35


